2015-12-06 2 views
1
конфигурации на основе

Spring безопасности Java является (это не Spring MVC, просто сервлета веб-приложение)Spring Security - показывая ВЫХОД ИЗ СИСТЕМЫ сообщение

@Override 
    protected void configure(HttpSecurity http) throws Exception { 
     http 
      .authorizeRequests() 
       .anyRequest().authenticated() 
       .and() 
      .formLogin() 
       .loginPage("/login.jsp") 
       .permitAll(); 
    } 

и Логин страница

<form name='loginForm' action="" method='POST'> 

      <c:if test="${param.logout != null}"> 
       <p>You have been logged out.</p> 
      </c:if> 

      <table> 
       <tr> 
        <td>User:</td> 
        <td><input type='text' name='username'></td> 
       </tr> 
       <tr> 
        <td>Password:</td> 
        <td><input type='password' name='password' /></td> 
       </tr> 
       <tr> 
        <td colspan='2'><input name="submit" type="submit" 
         value="submit" /></td> 
       </tr> 
      </table> 

      <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> 

     </form> 

и есть другая страница с логаута ссылка, так что выход из системы действие logout (страница 2)

<form action="logout" method="post"> 
     <input type="submit" value="Logout" /> 
     <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/> 
    </form> 

После того как я успешно loged в затем нажмите кнопку выхода из системы (со страницы 2), она вернула меня на страницу входа, но на странице входа не было выведено сообщение о выходе <c:if test="${param.logout != null}">. После этого я пытаюсь войти в систему снова, но это не сработало (это только логин после выхода из системы) и показал мне сообщение о выходе. Почему это работает так и как его исправить, чтобы показать сообщение о выходе сразу после выхода из системы.

+0

Что заставляет вас верить, что пары 'param.logout' существует? - У вас есть документация или учебник, которые описывают/используют его? – Ralph

+0

Найдено: http://docs.spring.io/spring-security/site/docs/current/reference/html/jc.html#jc-form – Ralph

ответ

1

Попробуйте настроить выход из системы

http 
     .logout()                 
      .logoutUrl("/logout")             
      .logoutSuccessUrl("/login") 
Смежные вопросы