Две страницы входа и одна конечная точка выхода - PullRequest
0 голосов
/ 23 января 2020

Я следовал этому уроку 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"

Это возможно?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...