我正在使用spring-boot-starter-security依赖项,以利用spring-security附带的几个类。但是,由于我想将其集成到现有的vaadin应用程序中,因此我只想使用这些类,而不要使用spring的默认登录/身份验证屏幕。

如何禁用此屏幕?

我无法通过将WebSecurityConfigurerAdapter扩展为我的主要入口类extends SpringBootServletInitializer来进行任何配置。此外,vaadin应用程序基本上始终在同一URL路径上运行,并使用内部导航。

@EnableAutoConfiguration
public class MyApp extends SpringBootServletInitializer {

        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(MyApp.class);
        }

        public static void main(String[] args) {
            SpringApplication.run(MyApp.class, args);
        }
}

那么,尽管可以利用spring安全功能,但是我该怎么做才能禁用登录屏幕呢?

最佳答案

Spring Boot中的默认安全性是基本。您可以通过设置security.basic.enabled=false禁用它。有关此herehere的更多信息。

07-27 13:39