成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

java - 關于shiro在spring boot下自動登錄的問題?

瀏覽:181日期:2023-12-26 16:39:40

問題描述

我想實現shiro rememberMe之后,再次訪問后自動登錄并把一些用戶信息再存入session

我現在是按照http://blog.csdn.net/Q_AN1314...這篇文章,寫了一個過濾器,但是在過濾器里獲取subject時出現錯誤

org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.

這是過濾器

public class AddPrincipalToSessionFilter extends OncePerRequestFilter { @Resource private ManagerService managerService; @Override protected void doFilterInternal(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException {Subject subject = SecurityUtils.getSubject();if (subject.isRemembered()) { String principal = (String) subject.getPrincipal(); Manager manager = managerService.queryManager(principal); //將用戶信息存入session ContextHelper.saveLoginUserInfoToSeesion(manager);}filterChain.doFilter(servletRequest, servletResponse); }}

這是shiroFilter

@Bean @Autowired public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();// 必須設置 SecurityManagershiroFilterFactoryBean.setSecurityManager(securityManager);Map<String, Filter> filters = shiroFilterFactoryBean.getFilters();//獲取filtersfilters.put('authc', new CustomFormAuthenticationFilter());//驗證碼過濾器filters.put('addPrincipal', addPrincipalToSessionFilter());//rememberMe存session過濾器//攔截器.Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();//配置退出過濾器,其中的具體的退出代碼Shiro已經替我們實現了filterChainDefinitionMap.put('/logout', 'logout');filterChainDefinitionMap.put('/favicon.ico', 'anon');filterChainDefinitionMap.put('/js/**', 'anon');filterChainDefinitionMap.put('/css/**', 'anon');filterChainDefinitionMap.put('/img/**', 'anon');filterChainDefinitionMap.put('/fonts/**', 'anon');filterChainDefinitionMap.put('/icons/**', 'anon');filterChainDefinitionMap.put('/error/**', 'anon');filterChainDefinitionMap.put('/validateCode', 'anon');//配置記住我或認證通過可以訪問的地址filterChainDefinitionMap.put('/', 'addPrincipal,user');filterChainDefinitionMap.put('/index', 'addPrincipal,user');filterChainDefinitionMap.put('/index.html', 'addPrincipal,user');//<!-- 過濾鏈定義,從上向下順序執行,一般將 /**放在最為下邊//<!-- authc:所有url都必須認證通過才可以訪問; anon:所有url都都可以匿名訪問-->filterChainDefinitionMap.put('/**', 'authc');shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);// 如果不設置默認會自動尋找Web工程根目錄下的'/login.jsp'頁面shiroFilterFactoryBean.setLoginUrl('/login.html');// 登錄成功后要跳轉的鏈接shiroFilterFactoryBean.setSuccessUrl('/index.html');// 未授權要跳轉的鏈接shiroFilterFactoryBean.setUnauthorizedUrl('/error/403');return shiroFilterFactoryBean; }}

請問一下大家這是怎么回事?或者大家有什么更好的實現方法請指教一下

問題解答

回答1:

已解決 1.這個bean的注入一定要在shiroFilter下面

@Beanpublic AddPrincipalToSessionFilter addPrincipalToSessionFilter(){ return new AddPrincipalToSessionFilter();}

2.user要寫在addPrincipal前面 filterChainDefinitionMap.put('/', 'user,addPrincipal');

標簽: java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91社区在线播放| 一二三区精品视频| 美女在线视频一区| 久久精品亚洲| 日韩精品一区第一页| 欧美专区一区二区三区| 亚洲午夜一二三区视频| 亚洲中字在线| 性做久久久久久久久| 国产精品视区| 亚洲国产日韩综合久久精品| 国产精品一区视频| 亚洲自拍欧美精品| 久久国产福利| 天天av天天翘天天综合网| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品拍天天在线| 欧美日韩网址| 日韩理论电影院| 99国产精品| 一区二区三区四区不卡视频| 在线欧美日韩| 亚洲国产精品一区二区www在线 | 亚洲午夜一区| 一区二区三区四区av| 鲁大师影院一区二区三区| 免费成人你懂的| 91精品国产综合久久久久久漫画| 国产福利一区在线| 久久久久久久久久久久久久久99| 欧美成人日韩| 亚洲黄色在线视频| 久久精品天堂| 国产一区二区在线观看视频| 日韩精品中文字幕一区| 91麻豆精品一区二区三区| 国产精品素人视频| 国产视频一区免费看| 日韩黄色在线观看| 日韩一区二区在线观看视频播放| 欧美a级一区| 一片黄亚洲嫩模| 91黄色激情网站| 国产在线精品一区二区三区不卡| 日韩精品中文字幕在线不卡尤物 | 欧美视频福利| 一区二区三区自拍| 色婷婷激情综合| 国产91精品一区二区| 国产日韩欧美在线一区| 国产农村妇女精品一二区| 美女网站色91| 精品第一国产综合精品aⅴ| 国内自拍视频一区二区三区 | 亚洲欧美一区二区原创| 一卡二卡欧美日韩| 欧美日韩国产小视频| 欧美不卡在线| 午夜精品福利久久久| 91精品国产综合久久香蕉的特点 | 欧洲国产伦久久久久久久| 国产成人精品www牛牛影视| 国产亚洲福利社区一区| 在线亚洲免费| 国产一区不卡在线| 国产精品久久久一本精品| 久久久久久黄| 成人在线视频一区| 亚洲精品高清在线| 欧美日韩免费不卡视频一区二区三区 | 日本亚洲电影天堂| 精品欧美一区二区久久| 亚洲国产午夜| 黑人巨大精品欧美黑白配亚洲| 国产亚洲短视频| 欧美久久久久免费| 国产亚洲综合性久久久影院| 亚洲午夜激情| 另类的小说在线视频另类成人小视频在线| www久久精品| 日本高清不卡在线观看| 亚洲一区中文日韩| 欧美精品日韩综合在线| 亚洲欧美在线网| 婷婷国产在线综合| 精品国产1区二区| 亚洲欧美日韩视频二区| 国产传媒一区在线| 一区二区三区在线视频免费观看| 欧美体内she精高潮| 欧美日韩 国产精品| 婷婷中文字幕综合| 欧美韩日一区二区三区| 欧美日韩一区二区欧美激情| 亚洲一级高清| 国产老肥熟一区二区三区| 最新中文字幕一区二区三区 | 99v久久综合狠狠综合久久| 天使萌一区二区三区免费观看| 久久精品欧美一区二区三区麻豆| 色哦色哦哦色天天综合| 欧美日韩国产精品一卡| 麻豆视频一区二区| 国产精品污污网站在线观看| 欧美影院一区二区三区| 亚洲午夜视频| 国产馆精品极品| 夜夜嗨av一区二区三区中文字幕| 欧美va亚洲va国产综合| 色噜噜狠狠色综合中国| 国产精品第十页| 国产精品一区二区黑丝| 午夜精品视频一区| 国产欧美日韩亚州综合 | 日韩高清在线电影| 国产精品欧美精品| 日韩网站在线看片你懂的| 欧美久久99| 国产成人啪午夜精品网站男同| 性久久久久久久久| 国产精品灌醉下药二区| 精品动漫一区二区三区在线观看| 欧美图区在线视频| 久久福利一区| 亚洲巨乳在线| 欧美日韩专区| 成人美女在线观看| 久久精品久久综合| 亚洲成人久久影院| 日韩一区欧美一区| 精品国产sm最大网站免费看| 欧美亚洲图片小说| 国产精品久久777777毛茸茸| 国产精品二区三区四区| 波多野结衣欧美| 国产剧情一区二区| 蜜桃免费网站一区二区三区| 亚洲黄色av一区| 亚洲国产精品成人综合色在线婷婷| 欧美mv日韩mv国产网站| 在线综合视频播放| 精品污污网站免费看| 色噜噜狠狠成人网p站| 色综合久久久网| 国产女优一区| 亚洲国产影院| 国产综合色一区二区三区| 99久久久国产精品免费蜜臀| 国产成人免费在线| 国产一区欧美二区| 蜜桃视频免费观看一区| 日韩电影一区二区三区| 午夜精品视频一区| 五月天亚洲精品| 亚洲电影你懂得| 亚洲免费av在线| 成人欧美一区二区三区黑人麻豆| 欧美—级在线免费片| 久久女同性恋中文字幕| 精品国内二区三区| 欧美一级精品在线| 欧美日本一区二区三区| 欧美视频一区二区三区在线观看 | 69p69国产精品| 欧美美女直播网站| 欧美日韩国产系列| 欧美一区二区三区免费在线看| 在线不卡a资源高清| 欧美日韩视频在线第一区| 欧美亚洲一区二区在线观看| 欧美色国产精品| 欧美福利视频一区| 欧美一区二区三区不卡| 日韩一区二区三区电影| 精品久久久久av影院| 久久久久久亚洲综合| 欧美激情在线看| 国产精品国产精品国产专区不蜜 | 韩国成人精品a∨在线观看| 激情综合网天天干| 国产精品1024久久| 国产mv日韩mv欧美| k8久久久一区二区三区| 欧美一区二区三区久久精品茉莉花 | 日韩欧美一区中文| 精品黑人一区二区三区久久| 精品国产成人系列| 国产色产综合产在线视频| 国产精品久久毛片| 亚洲精品乱码久久久久久黑人| 亚洲一区二区免费视频| 日本不卡在线视频| 国产在线视频一区二区三区| 国产成人av一区二区三区在线观看| av中文一区二区三区| 亚洲私人影院| 校园春色综合网| 精品视频1区2区| 欧美大片拔萝卜| 国产欧美日韩视频在线观看|