2016-04-29 12 views
5

Swaggerをセットアップし、自分のアプリケーションにリストされているすべてのコントローラで動作させました。しかし、私はSpring Security Logout Endpointを入手して、それを動作させる方法を見つけることができません。以下のコードスニペットからわかるように、ユーザがセッションを無効にするためにlogoutUrlを指定しています。私はクラスレベルの注釈マーキングとメソッドレベルを試しましたが、運はありません。何か案は?Swagger-UIを設定してSpringのHttpSecurityログアウトエンドポイントを取得する

@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, 
        "[email protected]", 
        null, 
        null)) 
      .useDefaultResponseMessages(false) 
      .pathProvider(new RelativePathProvider(servletContext) { 
       @Override 
       protected String applicationPath() { 
        return super.applicationPath() + "/path"; 
       } 

       @Override 
       protected String getDocumentationPath() { 
        return super.getDocumentationPath() + "/path"; 
       } 
      }); 
} 

答えて

関連する問題