Java 配置Swagger UI以拾取Spring';HTTPS安全注销终结点
我已经为我的应用程序中列出的所有控制器设置并工作了Swagger。但是,我希望它能够启动Spring安全注销端点,但我找不到让它工作的方法。正如您从下面的代码片段中看到的,我正在为用户指定一个logoutUrl以使其会话无效。我尝试过类级别的注释标记和方法级别,但没有成功。有什么想法吗Java 配置Swagger UI以拾取Spring';HTTPS安全注销终结点,java,spring,spring-mvc,spring-security,swagger-ui,Java,Spring,Spring Mvc,Spring Security,Swagger Ui,我已经为我的应用程序中列出的所有控制器设置并工作了Swagger。但是,我希望它能够启动Spring安全注销端点,但我找不到让它工作的方法。正如您从下面的代码片段中看到的,我正在为用户指定一个logoutUrl以使其会话无效。我尝试过类级别的注释标记和方法级别,但没有成功。有什么想法吗 @Override public void configure(HttpSecurity http) throws Exception { http.addFilter(someFilter());
@Override
public void configure(HttpSecurity http) throws Exception {
http.addFilter(someFilter());
http.headers().and().csrf().disable()
.authorizeRequests()
.antMatchers("endpoint",
"endpoint",
"endpoint",
"endpoint",
"endpoint",
"endpoint",
"endpoint").permitAll()
.anyRequest().authenticated()
.and()
.logout().logoutUrl("endpoint/logout").invalidateHttpSession(true).logoutSuccessHandler(logoutSuccessHandler);
}
我的招摇过市摘要配置如下:
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.apiInfo(new ApiInfo("API",
"Provides API's",
"1.0",
null,
"someEmail@nowhere.com",
null,
null))
.useDefaultResponseMessages(false)
.pathProvider(new RelativePathProvider(servletContext) {
@Override
protected String applicationPath() {
return super.applicationPath() + "/path";
}
@Override
protected String getDocumentationPath() {
return super.getDocumentationPath() + "/path";
}
});
}
SpringFox插件使用SpringBeans构建API文档。看看这个答案: