2013-06-05 1 views
1

Am пытается добавить функциональность выхода из системы в Shiro, я добавить это в странице JSP:Выход в Apache Shiro

<a href="/logout">Log Out</a> 

и shiro.ini выглядеть следующим образом:

[main] 
authc.loginUrl = /login.jsp 
logout.redirectUrl = /logout.jsp 

#[users] 
#admin = p 
#mike = p, reader 
#joe = p, writer 

[urls] 
/login.jsp = authc 
/logout.jsp = logout 
/writer/** = user, roles[writer] 
/success/** = user 
#/** = anon 

но когда я пытаюсь выйти из системы, то дайте мне

состоянием HTTP 404 ... запрошенный ресурс() не Availab ле.

ответ

4

Если вы перечитайте документацию они предлагают, чтобы иметь

[urls] 
/logout = logout 

Как это выглядит, как у вас есть цикл редирект происходит: перейти на logout.jsp, вызовите выхода из фильтра, перенаправлять logout.jsp , вызывать фильтр выхода и т. д.

До сих пор я мог правильно его перенаправить с помощью этого метода.