java - 启用具有 JWT 安全性的 Spring Boot 2.0 Actuator 端点

标签 java spring-boot spring-security jwt spring-boot-actuator

首先,我是 Spring Boot 框架的新手。我已经在执行器上工作了几天,并且能够设置端点来监视系统。然而,当我为了安全性而集成 JWT 时,我的所有执行器端点都坏了。

如何禁用位于 Spring Boot 安全之上的执行器端点的 JWT 安全? 以下是我的 application.yml 文件属性。

management:
  endpoint:
    metrics:
      enabled: true
  endpoints:
    web:
      exposure:
        include: health, metrics

最佳答案

如果您确实依赖 Spring Security,则必须专门针对 /actuator 端点配置(禁用)它。

您必须扩展 WebSecurityConfigurerAdapterofficial documentation 中所述并允许对所需端点的所有访问。查看此 Spring Boot 2 安全示例 Disabling actuator security but not user-defined endpoints .

这是禁用执行器端点安全性的方法:

@Configuration
public class ActuatorSecurity extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.requestMatcher(EndpointRequest.toAnyEndpoint()).authorizeRequests()
            .anyRequest().permitAll()
    }

}

custom security example也很有用。

关于java - 启用具有 JWT 安全性的 Spring Boot 2.0 Actuator 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49610933/

相关文章:

java - 如何在ehcache.xml中配置QueryCache

java - java获取两个日期之间的天数

java - SpringBoot2 - jpa 实体不是托管类型

java - requestparam 的 Spring 验证不起作用

grails - Grails resources.groovy bean

grails - “render as JSON”将JSON显示为文本,而不是按预期将其返回给AJAX调用

java - 没有可用的 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' 类型的合格 bean

java - java中的两个数组打乱顺序

java - 为按钮背景组合 TextureRegions

java - 由 : java. lang.ClassNotFoundException : org. springframework.web.servlet.config.annotation.AsyncSupportConfigurer 引起