首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring云网关执行端点密码设置方法

spring云网关执行端点密码设置方法
EN

Stack Overflow用户
提问于 2020-11-05 15:06:52
回答 1查看 420关注 0票数 2

我使用的是spring cloud gateway HoxtonSR8、spring boot 2.3.4和spring actuator

代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

我想在所有执行器端点上设置密码,包括健康和信息,以便只有经过身份验证的用户才能呼叫它们。但据我所知,它只能使用spring安全来实现,但是这个框架与网关不兼容。

如何在云网关的执行器上设置密码?

EN

回答 1

Stack Overflow用户

发布于 2020-11-05 17:46:46

执行器端点显示有关应用程序的敏感信息。

要对执行器端点进行密码保护,请执行以下步骤:

步骤1:在pom.xml中添加spring-boot-starter-security依赖项。

代码语言:javascript
复制
   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
   </dependency>

感谢SpringBoot Auto Configuration。它会自动初始化所有与安全相关的组件。

第2步:在属性/yaml文件中定义用户名和密码。

请参阅下面的配置。

代码语言:javascript
复制
spring:
  security:
    user:
      name: admin
      password: ********

第3步:重新启动应用程序并尝试访问受保护的端点。

你应该得到“401未授权”的响应。

Step 4:在浏览器中打开执行器端点,它将提示输入用户名/密码。

如果您只想保护执行器端点,请添加以下配置:

代码语言:javascript
复制
server:
  port: 8080
  context-path: /MyApplication

security:
   user:
       name: admin
       password: secret
   basic:
       enabled: false

management:
   context-path: /actuator
   security:
             enabled: true

这将确保禁用应用程序安全性,但为执行器端点启用应用程序安全性。

注意:请勿在管理安全模式下配置用户名/密码,否则将无法正常工作。

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

https://stackoverflow.com/questions/64692567

复制
相关文章

相似问题

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