1. 程式人生 > >Struts2使用MethodFilterInterceptor來實現方法攔截器

Struts2使用MethodFilterInterceptor來實現方法攔截器

如果要對action類的指定方法進行攔截,攔截器的類需要繼承MethodFilterInterceptor


1.繼承MethodFilterInterceptor方法重寫doInterceptor方法
//實現doIntercept//這樣子還是不能去攔截指定方法
public class Myintercetor extends MethodFilterInterceptor  {

public String doIntercept(ActionInvocation invocation) throws Exception {

UserInfo info=(UserInfo) ServletActionContext.getRequest().getSession().getAttribute("user");
if(info!=null&&!info.getName().equals("")&&!info.getPwd().equals(""))
{
return invocation.invoke();

}

 return "login";
}
}
2.在struts.xml action中配置要攔截的方法和不需要攔截的方法
      <action name="dom_*" class="com.sun.action.DomeAction" method="{1}">
<result name="no">/home.jsp</result>
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="dem">
<param name="excludeMethods">add</param><!--指定不需要攔截的方法-->
<param name="excludeMethods">up</param>
<param name="includeMethods">del</param><!--指定需要攔截的方法-->
</interceptor-ref>
</action>

相關推薦

Struts2使用MethodFilterInterceptor實現方法攔截

如果要對action類的指定方法進行攔截,攔截器的類需要繼承MethodFilterInterceptor 1.繼承MethodFilterInterceptor方法重寫doInterceptor方法 //實現doIntercept//這樣子還是不能去攔截指定方法publi

Spring AOP及MethodInterceptor攔截實現方法攔截以及切入點函式阻止執行

package com.rhxy.utils; import com.rhxy.bean_new.personnel.Employee; import com.rhxy.bean_new.personnel.User; import com.rhxy.dao_new.EmployeeDAO; import c

攔截(由JDK動態代理實現攔截)

gpo ret throwable voc row 接口 his 截器 運行 要實現攔截器,首先我們需要定義幾個類和接口 package com.xiawei.reflect.interceptor; public interface JavaBenDao { publi

.NET 簡易方法攔截

parameter hid 接口 tle 說過 inf img 異常 肩膀 偉大的無產階級Willaim曾說過:"無論你覺得自己多麽的了不起,也永遠有人比你更強"。對,我說過!我就是william。 今天想記錄一下在項目中遇到的一個比較有意思的

用Vue實現音樂播放(十六):滾動列表的實現

com 作用 efault nor 大小 -s stylus BE ack 滾動列表是一個基礎組件 他是基於scroll組件實現的 在base文件夾下面創建一個list-view文件夾 裏面有list-view.vue組件 <template>

用Vue實現音樂播放(十八):右側快速入口點擊高亮

為我 UC 沒有 short cut this 必須 左右 png 問題一:當我們點擊右側快速入口的時候 被點擊的地方高亮 首先我們要知道右側快速入口是為什麽高亮??因為當watch()監控到scrollY的變化了的時候 將scrollY的值和listHeight相比較

用Vue實現音樂播放(八):自動輪播圖啊

-s AR better hold ons ntp next start upd slider.vue組件的模板部分 <template> <div class="slider" ref="slider"> <div class=

用Vue實現音樂播放(九):歌單數據接口分析

QQ 插件 但是 之間 nbsp 跨域問題 前端 代理服務 一點 z這裏如果我們和之前獲取輪播圖的數據一樣來獲取表單的數據 發現根本獲取不到 原因是qq音樂在請求頭裏面加了authority和refer等 但是如果我們通過jsonp實現跨域

用Vue實現音樂播放(三十八):歌詞滾動列表的問題

vue 三十八 pla -s toggle 情況 TP 解決辦法 暫停 1、頻繁切換歌曲時,歌詞會跳來跳去 原因: // 歌詞跳躍是因為內部有一個currentLyric對像內部有一些功能來完成歌詞的跳躍 //每個currentLyric能實現歌曲的播放跳到相應的位置 是

用Vue實現音樂播放(四十):歌單詳情頁布局以及Vuex實現路由數據通訊

二級 font 利用 imp 實現 map color 音樂 image 1、歌單詳情頁是推薦頁面的二級路由頁面 將推薦頁面歌單的數據傳到歌曲詳情頁面 利用vuex 1、首先在state下定義一個歌單對象 disc{} 2、在mutaions

SSH實現登陸攔截

return get() stub 根據 todo nac override invoke util /** * 登錄驗證攔截器 * */ @SuppressWarnings("serial") public class LoginInteceptor implem

ASP.NET Core中使用IOC三部曲(三.採用替換後的Autofac實現AOP攔截)

http://www.cnblogs.com/GuZhenYin/p/8309645.html 上一篇我們講了如何將預設的容器替換為Autofac,並使用屬性注入. 那麼這一篇我們就來講講如何利用Autofac實現我們的AOP(面向切面程式設計) . 1.引用正確的庫來實現AOP 既

spring boot + dubbo小實戰(七):實現登陸攔截

在上一章已經完成了登陸服務,那麼在本章中主要是實現登陸攔截。 如何實現登陸攔截器? 在登陸方法中,將使用者資訊儲存在session中,所以在攔截器中把session中的user資訊拿出來,判斷是否為空即可判斷是否登陸。 如何編寫攔截器 編寫攔截器,可實現Handler

as3中通過名稱空間實現方法的 "過載"

OverLoadByNameSpace.as檔案 package{public class OverLoadByNameSpace{//類內部定義名稱空間public namespace good;//它是一個靜態的屬性,其uri為:OverLoadByNameSpace/

Spring方法攔截MethodInterceptor和AOP統一處理log

對每個介面的請求記錄log的方法有很多種,比如用filter、mvc interceptor、method interceptor等。如果需要記錄請求訊息的payload,前兩種不適用。下面介紹第三種的實現方法。 第一步:引入包依賴 <span style=

struts2-攔截(二)方法攔截

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

Struts2攔截攔截棧(Interceptor Stack)、全域性攔截方法攔截

Struts2攔截器原理 Struts2攔截器是在訪問某個Action或Action的方法之前或之後實施攔截。在請求Struts2的Action時,Struts2會查詢配置檔案,並根據配置檔案例項化相應的攔截器物件。 Struts2攔截器配置 stru

窗體背景的繪制(Windows窗體每次都會重繪其窗體背景,所以我們可以通過攔截窗體重繪背景的消息(WM_ERASEBKGND),並自定義方法實現重繪窗體背景)

height com call 消息響應 int idt http msg mes 核心思想:由於Windows窗體每次都會重繪其窗體背景,所以我們可以通過攔截窗體重繪背景的消息(WM_ERASEBKGND),並自定義方法來實現重繪窗體背景。通過TImage組件也可以實現,

SSH開發 | 配合自定義註解 和 Stratus攔截實現 方法級粒度 用戶鑒權

struts OS action gin 所有 具體實現 getmethod red nal 1.提要   本文是 小小商城-SSH版的 細節詳解系列 之一,項目 github:https://github.com/xenv/S-mall-ssh 本文代碼大部分在 gith

Mybatis分頁實現方法攔截+pageHelper)

一、攔截器實現 1.原理 在mybatis 執行過程中攔截執行物件,獲得sql資訊,將分頁資訊新增到sql語句中,然後放行mybatis的執行過程 2.瞭解一點mybatis原始碼 首先我們需要明白要攔截的物件是處理物件(Statement),攔截的時機應該是sql執