Я следовал этому уроку Baeldung Две страницы входа , чтобы создать приложение с двумя разными именами входа, но эти страницы имеют разные конечные точки для выхода из системы, одна из них: "/ admin_logout", а другая: " / user_logout». Я попытался создать общую конечную точку: / logout, но мой сервер возвращает код: 404. Конфигурация такая же, как Baeldung.
@Configure
@EnableWebSecurity
public class WebSecurityAuthorizationConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest()
.authenticated()
.and()
.logout()
.logoutUrl("/logout")
.addLogoutHandler(new CustomLogoutHandler());
}
}
И у меня есть собственный обработчик выхода из системы, подобный следующему: Spring logout
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Component;
@Component
public class CustomLogoutHandler extends SecurityContextLogoutHandler{
@Override
public void logout(HttpServletRequest request, HttpServletResponse response,
Authentication auth) {
//do your custom thing here
}
}
Выход из системы: - "/ admin_logout" - "/ user_logout"
Выход из системы после: - "/ logout"
Это возможно?
Спасибо!