首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于SSL的Spring数据流管理

基于SSL的Spring数据流管理
EN

Stack Overflow用户
提问于 2019-01-25 01:04:11
回答 1查看 377关注 0票数 0

一旦本地春云数据流服务器启用ssl并具有基本身份验证,则无法进行访问管理终结点

我有docker-compose.yml文件,可以使用ssl启动数据流服务器和基于文件的身份验证,这是可行的,我现在可以在端口8443上运行数据流服务器,并通过提供正确的凭据来访问仪表板。

代码语言:javascript
复制
  env_file:
      - .env
  dataflow-server:
    image: repo.mitchell.com/springcloud/spring-cloud-dataflow-server-local:${DATAFLOW_VERSION}
    container_name: dataflow-server
    ports:
      - "9393:9393"
      - "9900:9900"
      - "8443:8443"
      - "8081:8081"
    environment:
      - spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.brokers=kafka:9092
      - spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.zkNodes=zookeeper:2181
      - spring_datasource_url=jdbc:mysql://mysql:3306/dataflow
      - spring_datasource_username=root
      - spring_datasource_password=${MYSQL_PASS}
      - spring_datasource_driver-class-name=org.mariadb.jdbc.Driver
      - spring.cloud.dataflow.metrics.collector.uri=${METRICS_COLLECTOR_URI}:8080
      - spring.cloud.dataflow.metrics.collector.username=${METRICS_COLLECTOR_USER}
      - spring.cloud.dataflow.metrics.collector.password=${METRICS_COLLECTOR_PASS}
      - server.port=8443
      - server.ssl.enabled=true
      - server.ssl.key-store=${SSL_KEY_STORE_PATH}
      - server.ssl.key-store-password=${SSL_TRUST_STORE_PASS}
      - server.ssl.keyStoreType=JKS
      - server.ssl.keyAlias=${SSL_KEY_ALIAS}
      - security.require-ssl=true
      - server.ssl.trust-store=${SSL_TRUST_STORE_PATH}
      - server.ssl.trust-store-password=${SSL_TRUST_STORE_PASS}
      - management.security.enabled=true
      - management.context-path=/management
      - security.basic.enabled=true
      - spring.cloud.dataflow.security.authentication.file.enabled=true
      - spring.cloud.dataflow.security.authentication.file.users.bob=bobpass, ROLE_MANAGE
      - spring.cloud.dataflow.security.authentication.file.users.${FILE_AUTH_ADMIN_USER}=${FILE_AUTH_ADMIN_PASS}, ROLE_VIEW, ROLE_CREATE, ROLE_MANAGE
      - spring.cloud.dataflow.security.authentication.file.users.${FILE_AUTH_USER}=${FILE_AUTH_PASS}, ROLE_VIEW

我希望https://<ipaddress>:8443/management是可访问的,但是它将重定向到https://<ipaddress>:8443/dashboard/#/apps

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-25 20:14:26

这是(从设计上)将UI和RestEndpoints放在同一个根下的一个限制。因此,如果您使用浏览器访问服务器,默认情况下我们将服务用户界面并重定向到/dashboard

如果使用命令行工具(如curl ),将提供JSON响应,例如:

代码语言:javascript
复制
curl -X GET -k -i https://localhost:8443/management -u user:secret_password

在使用浏览器时,我建议使用邮递员 (Chrome)或RESTClient (火狐)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54357642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档