我發現相同的問題和解決方案here。但這些解決方案並沒有幫助我。這個例子你可以得到here。正如你可以看到的例子包含很好的描述註銷客戶端角部分。但它不提供服務器部分的註銷處理。所以我查了LogoutSuccessHandlerAngularJS的Spring安全性 - 註銷不起作用
authentication.isAuthenticated() == true
我試過使用一些實驗,但註銷不起作用。嘗試:
((UsernamePasswordAuthenticationToken) authentication).eraseCredentials();
或
authentication.setAuthenticated(false);
和.deleteCookies( 「JSESSIONID」,「XSRF-TOKEN」)
http.httpBasic().and().authorizeRequests()
.antMatchers("/index.html", "/home.html", "/login.html", "/").permitAll().anyRequest()
.authenticated().and().csrf()
.csrfTokenRepository(csrfTokenRepository()).and()
.addFilterAfter(csrfHeaderFilter(), CsrfFilter.class);
http.authorizeRequests().anyRequest().authenticated()
.and().logout().logoutSuccessHandler(logoutSuccess).deleteCookies("JSESSIONID", "XSRF-TOKEN")
.invalidateHttpSession(true).permitAll();
結果是一樣的。我希望有人能幫助我解決這個問題。謝謝。
可能,這不是我想的安全問題。這是鉻處理程序問題。我不知道它是如何發生的,但我的Firefox正常工作,IE可以很好地處理它,但鉻有漏洞或破解(似乎是這樣)。 問題一般關閉。但是如果有人知道鉻合金應該修復什麼 - 請告訴我。 (我使用_ ** Ctrl + Shift + Del ** _清除了Chrome和緩存數據中的所有Cookie - 它沒有幫助)。 – Sergii
我檢測到的區別:chrome瀏覽器包含在每個請求頭中**授權:基本dXNlcjpwYXNzd29yZA == **。可能會有助於獲得正確的答案。 – Sergii
1up for the –