亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Struts2實現未登錄進行權限攔截 一直沒起作用,懂得幫忙看看。

Struts2實現未登錄進行權限攔截 一直沒起作用,懂得幫忙看看。

qq_腳本 2015-09-19 14:49:17
我想實現的就是除了登錄頁面,訪問其他的都需要登錄后才能訪問,各位慕課網的朋友幫忙看看代碼哪里有問題。謝謝??!LoginInterceptor.javapackage?com.yeka.oa.interceptor; import?java.util.Map; import?com.opensymphony.xwork2.ActionContext; import?com.opensymphony.xwork2.ActionInvocation; import?com.opensymphony.xwork2.interceptor.MethodFilterInterceptor; import?com.yeka.oa.entity.SysEmployee; @SuppressWarnings("serial") public?class?LoginInterceptor?extends?MethodFilterInterceptor??{ @SuppressWarnings("unchecked") @Override protected?String?doIntercept(ActionInvocation?invocation)?throws?Exception?{ ActionContext?context?=?invocation.getInvocationContext(); //通過ActionContext獲取session的信息,以Map形式返回 Map?session?=?context.getSession(); //獲取容器里面的username值,如果存在說明該用戶已經登錄,讓他執行操作,如果未登錄讓他進行登錄 SysEmployee?user?=?(SysEmployee)?session.get("user"); if(user!=null){ invocation.invoke(); } context.put("nologin",?"對不起,你沒有登錄,不能進行該操作"); return?"login"; } }struts.xml配置<!--?配置攔截器?--> ?<package?name="my-default"?extends="struts-default"> ?????<interceptors> ?????????<!--?配置未登錄進行操作的攔截器?--> ?????????<interceptor?name="loginInterceptor"?class="com.struts2.interceptor.LoginInterceptor"> ?????????</interceptor> ?????????<!--?重新封裝一個默認的攔截器棧?--> ?????????<interceptor-stack?name="myDefaultStack"> ???????????????<interceptor-ref?name="loginInterceptor"?/> ???????????????<interceptor-ref?name="defaultStack"?/> ?????????</interceptor-stack> ?????</interceptors> ?????<!--?為這個包設置默認的攔截器棧?--> ?????<default-interceptor-ref?name="myDefaultStack"?/> ?????<!--?設置全局的返回值?--> ?????<global-results> ??????????<result?name="login"?type="redirect">login.jsp</result> ?????</global-results> ?</package>
查看完整描述

1 回答

?
出任CEO迎娶白富美

TA貢獻4條經驗 獲得超5個贊

設置全局的返回值應該是 /login.jsp

查看完整回答
1 反對 回復 2016-12-26
  • 1 回答
  • 1 關注
  • 2549 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號