国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

sshe源碼分析——全局架構

2019-11-14 23:37:39
字體:
來源:轉載
供稿:網友
sshe源碼分析——全局架構

在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才能訪問

效果:

wpsCEE5.tmp

wpsCEE6.tmp

<!-- 用戶上下線監聽器 -->

<listener>

<listener-class>sy.util.base.OnlineListener</listener-class>

</listener>

OnlineListener 會監聽在線用戶上線下線

效果:

wpsCEE7.tmp

wpsCEE8.tmp

在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后綴的

效果:

wpsCEE9.tmp

wpsCEF9.tmp

<!-- 權限攔截器 -->

<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檢測權限

效果:

wpsCEFA.tmp

wpsCEFB.tmp

wpsCEFC.tmp

<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結構:

wpsCF0D.tmp" src="http://s1.VeVb.com/20150728/vetivqkck2g03.jpg" alt="wpsCF0D.tmp" widt

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼关县| 千阳县| 九寨沟县| 涞源县| 丹东市| 绥德县| 夹江县| 临朐县| 钦州市| 拜泉县| 宁城县| 肥东县| 合水县| 岳阳县| 太仆寺旗| 浙江省| 灵宝市| 青海省| 庆元县| 梨树县| 聊城市| 东丰县| 敖汉旗| 镇安县| 内丘县| 蕉岭县| 辽阳县| 建宁县| 吉木乃县| 霍山县| 德惠市| 龙井市| 罗江县| 凌海市| 崇义县| 江达县| 璧山县| 贵州省| 理塘县| 涟水县| 盐津县|
        1. <td id="tlgxv"></td>