我使用的是spring cloud gateway HoxtonSR8、spring boot 2.3.4和spring actuator
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>我想在所有执行器端点上设置密码,包括健康和信息,以便只有经过身份验证的用户才能呼叫它们。但据我所知,它只能使用spring安全来实现,但是这个框架与网关不兼容。
如何在云网关的执行器上设置密码?
发布于 2020-11-05 17:46:46
执行器端点显示有关应用程序的敏感信息。
要对执行器端点进行密码保护,请执行以下步骤:
步骤1:在pom.xml中添加spring-boot-starter-security依赖项。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>感谢SpringBoot Auto Configuration。它会自动初始化所有与安全相关的组件。
第2步:在属性/yaml文件中定义用户名和密码。
请参阅下面的配置。
spring:
security:
user:
name: admin
password: ********第3步:重新启动应用程序并尝试访问受保护的端点。
你应该得到“401未授权”的响应。
Step 4:在浏览器中打开执行器端点,它将提示输入用户名/密码。
如果您只想保护执行器端点,请添加以下配置:
server:
port: 8080
context-path: /MyApplication
security:
user:
name: admin
password: secret
basic:
enabled: false
management:
context-path: /actuator
security:
enabled: true这将确保禁用应用程序安全性,但为执行器端点启用应用程序安全性。
注意:请勿在管理安全模式下配置用户名/密码,否则将无法正常工作。
https://stackoverflow.com/questions/64692567
复制相似问题