在Web.xml中
<!-- 需要攔截的jsp --> <filter> <filter-name>sessionFilter</filter-name> <filter-class>sy.util.base.SessionFilter</filter-class> <init-param> <param-name>include</param-name> <!-- 在securityJsp這個文件夾下面的所有JSP頁面,都需要有session才能訪問,可以配置多個,用英文半角逗號分割 --> <param-value>securityJsp</param-value> </init-param> </filter> <filter-mapping> <filter-name>sessionFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> |
sessionFilter監聽的網址中如果包含Include里的部分,則需要session才能訪問
效果:
![]()

<!-- 用戶上下線監聽器 --> <listener> <listener-class>sy.util.base.OnlineListener</listener-class> </listener> |
OnlineListener 會監聽在線用戶上線下線
效果:
![]()
![]()
在struts.xml中
<!-- session攔截器 --> <interceptorname="sessionInterceptor"class="sy.interceptor.base.SessionInterceptor"/> <interceptor-stackname="sessionStack"> <interceptor-refname="encodingStack"></interceptor-ref> <interceptor-refname="sessionInterceptor"> <!-- doNotNeedSessionAndSecurity_ 開頭的和doNotNeedSession_ 開頭的方法不攔截 --> <paramname="excludeMethods">doNotNeedSession_*,doNotNeedSessionAndSecurity_*</param> </interceptor-ref> </interceptor-stack> |
sessionInterceptor攔截非jsp后綴的
效果:
![]()

<!-- 權限攔截器 --> <interceptorname="securityInterceptor"class="sy.interceptor.base.SecurityInterceptor" /> <interceptor-stackname="securityStack"> <interceptor-refname="sessionStack"></interceptor-ref> <interceptor-refname="securityInterceptor"> <!-- doNotNeedSessionAndSecurity_ 開頭的和doNotNeedSecurity_ 開頭的方法不攔截 --> <paramname="excludeMethods">doNotNeedSecurity_*,doNotNeedSessionAndSecurity_*</param> </interceptor-ref> </interceptor-stack> </interceptors> |
securityInterceptor檢測權限
效果:
![]()

![]()
<global-results> <!-- 沒有session --> <resultname="noSession">/error/noSession.jsp</result> <!-- 沒有權限 --> <resultname="noSecurity">/error/noSecurity.jsp</result> <!-- struts拋異常 --> <resultname="strutsException">/error/strutsException.jsp</result> </global-results> <global-exception-mappings> <exception-mappingresult="strutsException"exception="java.lang.Exception"></exception-mapping> </global-exception-mappings> |
Action結構:
學習交流
熱門圖片
猜你喜歡的新聞
新聞熱點 2019-10-23 09:17:05
2019-10-21 09:20:02
2019-10-21 09:00:12
2019-09-26 08:57:12
2019-09-25 08:46:36
2019-09-25 08:15:43
疑難解答 |