首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot和Spring Actuator -禁用安全性

Spring boot和Spring Actuator -禁用安全性
EN

Stack Overflow用户
提问于 2016-01-27 04:55:00
回答 3查看 8K关注 0票数 3

我在我的应用程序中使用了spring-boot 1.3.1和spring-boot-actuator。在pom.xml中,我使用spring-boot-starter-parent作为父对象。

为了禁用安全性,我在application.yml中添加了2个条目。

代码语言:javascript
复制
security:
  basic:
    enabled: false
management:
  security:
    enabled: false

它仍然没有禁用基本安全。当我在本地tomcat中启动应用程序时,我在日志文件中看到了默认密码。

EN

回答 3

Stack Overflow用户

发布于 2016-01-27 05:55:42

基本安全性是禁用,但是Spring Boot会使用默认的用户/通行证配置身份验证管理器,即使在将security.basic.enabled设置为false之后也是如此。但基本安全性被禁用。您可以重新配置authenticationManager以覆盖此行为,如下所示:

代码语言:javascript
复制
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    @Autowired
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth
                .inMemoryAuthentication()
                    .withUser("me").password("secret").roles("ADMIN");
    }
} 
票数 3
EN

Stack Overflow用户

发布于 2016-09-28 15:14:41

您可以通过在application.yml中设置用户名/密码来停止spring boot以记录默认密码-

代码语言:javascript
复制
security:
  basic:
    enabled: false
  user:
    name: user
    password: ****
票数 1
EN

Stack Overflow用户

发布于 2021-03-25 23:04:03

如果Spring Security存在,您将需要添加自定义安全配置,以允许对端点进行未经身份验证的访问。类似于:

代码语言:javascript
复制
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

//....

@Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers(HttpMethod.GET, "/actuator/**");
        super.configure(web);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35023774

复制
相关文章

相似问题

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