Tôi đang sử dụng bảo mật mùa xuân với REST và tôi đang sử dụng URL (/logout
) làm điểm cuối cho phương thức đăng xuất của mình. Nhưng sau khi gọi phương pháp này, nó chuyển hướng tôi đến (/login?logout
), tôi biết đây là mùa xuân logOutSuccessUrl
. Và tôi muốn thoát khỏi sự chuyển hướng. Đây là mã của tôi:Bảo mật mùa xuân - Tắt chuyển hướng đăng xuất
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/login").permitAll()
.anyRequest().fullyAuthenticated()
.and().requiresChannel().anyRequest().requiresSecure()
.and().httpBasic().disable().logout()
.disable()
// .logoutSuccessHandler(new HttpStatusReturningLogoutSuccessHandler(HttpStatus.OK))
.csrf().disable();
}
Tôi cố gắng để sử dụng HttpStatusReturningLogoutSuccessHandler
nhưng nó đã không làm việc, và thậm chí thiết lập logoutSuccessUrl()
không thay đổi bất cứ điều gì.
Bạn có biết làm cách nào để vô hiệu hóa chuyển hướng này?
OP muốn thoát khỏi chuyển hướng khi/logout đang được gọi từ một máy khách REST (có thể là yêu cầu AJAX từ trình duyệt) –
Tôi đã thử điều này, vẫn có chuyển hướng – uncallable