Springboot Security 放行url
时间: 2024-02-22 13:24:21 浏览: 326
在Spring Boot中,可以通过配置来忽略某些URL,使其不受Spring Security保护。要忽略URL,你可以使用`WebSecurityConfigurerAdapter`类的`configure`方法,在该方法中调用`HttpSecurity`对象的`antMatchers`方法,并传入要忽略的URL。
相关问题
OncePerRequestFilter 过滤springboot security放行的url
OncePerRequestFilter 是 Spring Security 提供的一个过滤器,它可以确保在一次请求中只执行一次过滤器。通过继承 OncePerRequestFilter 并实现 doFilterInternal 方法,我们可以自定义一个过滤器来控制 Spring Security 的访问控制。
在过滤器中,我们可以通过重写 shouldNotFilter 方法来指定哪些 URL 不需要被该过滤器拦截,从而实现放行的效果。例如:
```java
public class MyFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// 过滤器逻辑
}
@Override
protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException {
String path = request.getServletPath();
return "/public".equals(path);
}
}
```
在上面的例子中,我们重写了 shouldNotFilter 方法,并指定了 "/public" 路径不需要被该过滤器拦截。
Springboot Security 忽略url
在Spring Boot中,可以通过配置来忽略某些URL,使其不受Spring Security保护。要忽略URL,你可以使用`WebSecurityConfigurerAdapter`类的`configure`方法,在该方法中调用`HttpSecurity`对象的`antMatchers`方法,并传入要忽略的URL。例如,如果你想要忽略路径为"/public"的URL,你可以在配置类中添加以下代码:
```
@Override
public void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/public").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.httpBasic();
}
```
在上述配置中,`antMatchers("/public").permitAll()`表示允许访问路径为"/public"的URL,而`.anyRequest().authenticated()`表示其他所有请求都需要经过身份验证。
另外,你还可以使用通配符来忽略一类URL,比如`antMatchers("/public/**")`表示忽略以"/public/"开头的所有URL。
请注意,这只是一个示例配置,你需要根据自己的需求进行相应的修改。具体的配置方式可以根据你的项目需求和版本进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Springboot security配置权限](https://blog.csdn.net/u012249274/article/details/125023216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringBoot Security5.7.7:记录一个简单的项目升级示例](https://blog.csdn.net/weixin_44218035/article/details/129575465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]