gpt4 book ai didi

security - Spring Boot 2.0 : how to disable security for a particular endpoint

转载 作者:行者123 更新时间:2023-12-03 21:23:22 25 4
gpt4 key购买 nike

我需要完全绕过 Spring Boot 2.0 应用程序中某些端点的安全性(身份验证/授权)——端点如“/version”和“/robots.txt”——但为所有其他端点保持安全。

更复杂的是,我正在从事一个项目,该项目是一个更大项目的一部分。我公司有另一个小组提供了一个利用 spring 安全性的库。这只是相关的,因为这意味着我不能简单地覆盖一个 spring 安全类来完成这项工作——那些类已经被我无法控制的代码覆盖了。

有没有办法配置 spring boot 2.0 来绕过某些端点的身份验证?

在 sprint boot 1.5 中,我们可以在 application.yml 文件中指定:
security.ignored:/版本
但是在 spring boot 2.0 中这不再有效。

最佳答案

费德里科的回答是正确的。我在 Spring Boot 2.0 类中添加了以下类:

package com.example.demo;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
public class DemoConfigurer extends WebSecurityConfigurerAdapter {
@Override
public void configure(HttpSecurity http) throws Exception{
http.authorizeRequests().antMatchers("/version").permitAll();
super.configure(http);
}
}

}

关于security - Spring Boot 2.0 : how to disable security for a particular endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com