日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用shiro框架,注销问题的解决

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用shiro框架,注销问题的解决 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用shiro框架的時候,有時候會因為登錄問題找不到注銷的controller。所以會報404的錯誤,下面是解決辦法:

1.首先寫一個類SystemLogoutFilter繼承LogoutFilter類,具體代碼如下,注意要貼@Service標簽:

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.apache.shiro.session.SessionException;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.web.filter.authc.LogoutFilter;
import org.springframework.stereotype.Service;

/**
* @author Abby
*
*/
@Service
public class SystemLogoutFilter extends LogoutFilter {
@Override
protected boolean preHandle(ServletRequest request, ServletResponse response) throws Exception {
//在這里執行退出系統前需要清空的數據


Subject subject = getSubject(request, response);

//String redirectUrl = getRedirectUrl(request, response, subject);
String redirectUrl="/login.jsp";
System.out.println(redirectUrl);

try {

subject.logout();

} catch (SessionException ise) {

ise.printStackTrace();

}

issueRedirect(request, response, redirectUrl);
//返回false表示不執行后續的過濾器,直接返回跳轉到登錄頁面
return false;
}

}

2.需要在shiro配置文件里面添加一些新的配置,具體配置如下:

<property name="filters">
<map>
<entry key="logout" value-ref="systemLogoutFilter" />
</map>
</property>

<property name="filterChainDefinitions">
<value>
/logout=logout
</value>
</property>

?

轉載于:https://www.cnblogs.com/yinghuanan/p/9441432.html

總結

以上是生活随笔為你收集整理的使用shiro框架,注销问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。