无法在 SpringBootApplication 中关闭 SecurityConfig

Posted

技术标签:

【中文标题】无法在 SpringBootApplication 中关闭 SecurityConfig【英文标题】:Can not switch off SecurityConfig in SpringBootApplication 【发布时间】:2020-06-12 14:04:34 【问题描述】:

我有一个 SecurityConfig,我使用 JWT 令牌授权请求。问题是我想关闭安全配置以测试我的 websockets,因为不知何故我总是收到 401...

我补充说:

@SpringBootApplication(exclude = SecurityConfig.class)
@EnableAutoConfiguration
public class MyApp 

但它仍在授权来自 websockets 的请求,并且基本上也在休息......

有人知道如何在 spring 中切换安全性,或者如何允许 websockets 消息?

问候

【问题讨论】:

【参考方案1】:

你应该添加

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

    @Configuration
    public class ApplicationSecurity extends WebSecurityConfigurerAdapter 

        @Override
        public void configure(WebSecurity web) throws Exception 
            web.ignoring().antMatchers("/**");
        
    

【讨论】:

@Ernesto 您没有显示您的配置,因此没有人会知道您在配置过滤器时犯了错误。显示您的配置。

以上是关于无法在 SpringBootApplication 中关闭 SecurityConfig的主要内容,如果未能解决你的问题,请参考以下文章

由于缺少 ServletWebServerFactory bean,即使使用 @springbootapplication,我也无法启动 ServletWebServerApplicationCont

(012)Spring Boot之改变SpringBootApplication注解默认扫描路径

Springboot系列:@SpringBootApplication注解

使用idea引入注解@SpringBootApplication报错Cannot resolve symbol 'SpringBootApplication'

Spring编程:springboot @SpringBootApplication注解

SpringBoot系列之启动流程3-自动装配与@SpringBootApplication注解