Spring OAuth2 with JdbcTokenStore - 以下のスニペットでコードされたカスタムログインページが使用されています。JdbcTokenStoreを使用してSpring OAuth2でログアウトできません
オンラインのさまざまなリソースからhere Spring Securityはユーザをログアウトするためにエンドポイント/ログアウトが組み込まれているようですが、それは私にとってはうまくいかないようです。そのエンドポイントにヒットすると、カスタムログインページにリダイレクトされますが、これは正常ですが一貫性がありません。複数のタブを使って作業することは時々ではありませんが、毎回ではありません。また、Springによって作成されたクッキーもクリアされていないことに気付きました。
WebSecurityConfigurerAdapterが次のように定義されていますか。
@Configuration
@Order(-20)
protected static class LoginConfig extends WebSecurityConfigurerAdapter {
@Autowired
private AuthenticationManager authenticationManager;
@Override
protected void configure(HttpSecurity http) throws Exception {
// @formatter:off
http
.formLogin()
.loginPage("/login")
.permitAll()
.defaultSuccessUrl("/homepage", false)
.failureUrl("/login?error=true")
.and()
.requestMatchers().antMatchers("/login", "/homepage", "/login?error=true", "/oauth/authorize", "/oauth/confirm_access")
.and()
.authorizeRequests().anyRequest().authenticated();
// @formatter:on
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.parentAuthenticationManager(authenticationManager);
}
}
組み込みログアウト機能が動作するようになると、データベースで作成されたトークンも削除するのが理想的です。いくつかの潜在的な回答を試みたonlineしかし、彼らは動作していません。すべてのポインタは深く感謝されるだろうか?
もっと分かりやすくするためにコードスニペットを投稿することができます。