亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > acegi參考手冊(v1.0.4)[譯]-第四章 信道安全

acegi參考手冊(v1.0.4)[譯]-第四章 信道安全
2010-01-13 23:24:08  作者:  來源:

第四章. 信道安全

4.1. 概述

Acegi Security不僅能滿足你的認證和授權的請求,而且能夠保證你的未認證的web請求也能擁有某些屬性。這些屬性可能包括使用特定的傳輸類型,在HttpSession設置特定的屬性等等。Web請求的最普遍的需求是使用特定的傳輸協議,例如HTTPS。

在傳輸安全中的一個重要議題就是會話劫持(session hijacking)。Web容器通過一個jsessionid來引用一個HttpSession,這個jsessionid通過cookie 或者URL重寫轉向(URL rewriting)發送到到客戶端。如果jsessionid是通過HTTP發送的,那么就存在被劫持以及在認證過程之后冒充被認證用戶的可能。這是因 為大部分的web容器為特定的用戶維護同一個會話標識符,即便是用戶從HTTP 切換到 HTTPS頁面。

如果對于你的特定應用來說,會話劫持(session hijacking)是一個很嚴重的風險,那么唯一的解決方法就是對每一個請求都使用HTTPS。這意味著jsessionid不會使用非安全信道傳輸。 你要保證你的web.xml中定義,把它指向一個HTTPS位置,同時應用程序不把用戶指向一個HTTP位置。 Acegi Security提供一個解決方案幫助你實現后者。

4.2. 配置

啟用Acegi Security的信道安全服務,需要在web.xml中增加如下行:

xml 代碼
 
  1. <filter>  
  2.     <filter-name>Acegi Channel Processing Filter</filter-name>  
  3.     <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>  
  4.     <init-param>  
  5.         <param-name>targetClass</param-name>  
  6.         <param-value>org.acegisecurity.securechannel.ChannelProcessingFilter</param-value>  
  7.     </init-param>  
  8. </filter><filter-mapping>  
  9.     <filter-name>Acegi Channel Processing Filter</filter-name>  
  10.     <url-pattern>/*</url-pattern>  
  11. </filter-mapping>  

和平時一樣,你同樣需要在application context中配置filter

java 代碼
 
  1. <bean id="channelProcessingFilter" class="org.acegisecurity.securechannel.ChannelProcessingFilter">  
  2.     <property name="channelDecisionManager"><ref bean="channelDecisionManager"/></property>  
  3.     <property name="filterInvocationDefinitionSource">  
  4.         <value>  
  5.             CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON  
  6.             \A/secure/.*\Z=REQUIRES_SECURE_CHANNEL  
  7.             \A/acegilogin.jsp.*\Z=REQUIRES_SECURE_CHANNEL  
  8.             \A/j_acegi_security_check.*\Z=REQUIRES_SECURE_CHANNEL  
  9.             \A.*\Z=REQUIRES_INSECURE_CHANNEL  
  10.         </value>  
  11.     </property>  
  12. </bean>  
  13.   
  14. <bean id="channelDecisionManager" class="org.acegisecurity.securechannel.ChannelDecisionManagerImpl">  
  15.     <property name="channelProcessors">  
  16.         <list>  
  17.             <ref bean="secureChannelProcessor"/>  
  18.         <ref bean="insecureChannelProcessor"/>  
  19.     </list>  
  20.     </property>  
  21. </bean>  
  22.   
  23. <bean id="secureChannelProcessor" class="org.acegisecurity.securechannel.SecureChannelProcessor"/>  
  24.   
  25. <bean id="insecureChannelProcessor" class="org.acegisecurity.securechannel.InsecureChannelProcessor"/>  

ChannelProcessingFilter和FilterSecurityInterceptor一樣支持Apache Ant style paths。

ChannelProcessingFilter的工作方式是過濾所有的web請求,并將判斷將適合的配置屬性應用于其上。然后它代理到 ChannelDecisionManager。默認的實現類ChannelDecisionManagerImpl應該能夠滿足大多數需求。它就代理到 配置好的ChannelProcessor實例列表。ChannelProcessor會檢視請求,如果它不滿意請求(例如請求是發送自不正確的傳輸協 議)它將會重定向,拋出異常或者采取其他任何恰當的措施。

Acegi Security 包括ChannelProcessor兩個實體類實現:SecureChannelProcessor 保證配置了REQUIRES_SECURE_CHANNEL 屬性的請求都是從HTTPS發送過來的。而InsecureChannelProcessor 保證配置了REQUIRES_INSECURE_CHANNEL 屬性的請求都是從HTTP發送過來的。如果沒有使用請求的協議,這兩個實現都會轉到ChannelEntryPoint,而兩個 ChannelEntryPoint 實現所作的就是簡單的把請求相應按照HTTP 和 HTTPS重定向。

要注意重定向是絕對(例如http://www.company.com:8080/app/page) 而不是相對的(例如 /app/page)。在測試中發現Internet Explorer 6 Service Pack 1 有一個bug,因此如果在重定向的時候也改變使用的端口,它就不能正確響應。對應這個bug,在很多Acegi Security bean中都會使用的PortResolverImpl也使用絕對URL。請參閱PortResolverImpl的JavaDoc以獲取更多信息。

你要注意使用為了在登錄過程中保證用戶名和密碼的安全,要使用安全信道。如果你配合基于表單的登錄使用 ChannelProcessingFilter,請記得一定要把你的登錄頁面設置為REQUIRES_SECURE_CHANNEL,并且 AuthenticationProcessingFilterEntryPoint.forceHttps屬性設置為true。

4.3. 結論

一旦配置好了,使用安全信道是非常簡單的。只要請求頁面,不用管使用什么協議(HTTP 或 HTTPS)或什么端口(80, 8080, 443, 8443等)。顯然你只要確定初始請求(獲取通過在web.xml 中的 或一個眾所周知的主頁URL),完成以后filter會執行你application context定義的重定向。

你也可以在ChannelDecisionManagerImpl中增加自己的ChannelProcessor實現。例如,你可能通過"輸入圖片中的內容"檢測到一個個人類用戶,然后在HttpSession中設置一個屬性。

要判斷一個安全檢查應該是或者ChannelProcessor或是 AccessDecisionVoter 記得前者是設計用來處理認證或者未認證的請求,而后者是設計用來處理已認證的請求。因此后者可以訪問已認證的principal被授予的權限。

另外,ChannelProcessor檢測到問題后一般是引發一個HTTP/HTTPS重定向這樣他的請求可以被滿足,而 AccessDecisionVoter將則會跑出一個AccessDeniedException異常(取決于支配的 AccessDecisionManager)。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
久久久久久久久久久91| 美女久久久久久久久久久| 精品无人区一区二区三区| 日本精品一区二区三区在线播放视频| 亚洲自拍的二区三区| 九九精品视频在线| 精品国产乱码久久久久软件| 欧美成aaa人片免费看| 欧美成人中文字幕在线| 精品久久久久av| 九色精品美女在线| 一区二区三区精品国产| 亚洲一区二区三区在线视频| 日韩一区国产在线观看| 日本免费高清一区| 青草成人免费视频| 精品一区二区成人免费视频| 国产女人18毛片| 91精品国产综合久久久久久久久 | 亚洲综合视频一区| 欧美一区二区三区四区夜夜大片| 欧美一区二区.| 欧美一区二区中文字幕| 国产在线视频一区| 91精品免费看| www.国产一区| 欧美精品999| 午夜精品免费视频| 欧美亚洲日本网站| 国产伦视频一区二区三区| 国产夫妻自拍一区| 国产精品久久一区| 亚洲精品女av网站| 欧美亚洲一级二级| 隔壁老王国产在线精品| 国产超碰91| 久久亚洲综合国产精品99麻豆精品福利| 欧美精品videofree1080p| 日本免费黄视频| 国产免费亚洲高清| 日韩有码在线视频| 欧美精品久久久久久久| 午夜啪啪免费视频| 欧美日韩亚洲免费| 91久久精品国产91性色| 国产精品青青草| 午夜精品一区二区三区在线视频| 欧洲熟妇精品视频| 97久久久久久| 国产精品欧美日韩一区二区 | 欧美激情在线有限公司| 日本www在线视频| 国产麻豆一区二区三区在线观看| 久久视频这里有精品| 久久97精品久久久久久久不卡| 日本一级淫片演员| 国产特级淫片高清视频| 久久久久亚洲精品| 亚洲视频小说| 免费国产一区| 久久久久久久一| 亚洲欧美日韩精品久久久| 黄色国产精品一区二区三区| 久久久精品有限公司| 九九热在线精品视频| 欧美精品国产精品久久久| 久久综合色一本| 一区二区视频在线观看| 免费在线观看亚洲视频| 久久久久久伊人| 欧美一区二区三区精品电影| 国产人妻互换一区二区| 久久精品视频在线| 日韩精品一区二区三区丰满| 91精品国产91久久久久久 | 欧美日韩在线成人| 国产v综合ⅴ日韩v欧美大片| 一本一生久久a久久精品综合蜜| 国模无码视频一区二区三区| 久久久噜噜噜久久中文字免| 色婷婷综合久久久久中文字幕| julia一区二区中文久久94| 久久综合久久88| 国产日韩在线一区| 国产精品视频免费观看| 欧美在线观看日本一区| 国产成人精品电影| 日韩av黄色网址| 久久久最新网址| 韩国国内大量揄拍精品视频| 国产成人精品久久亚洲高清不卡| 亚洲精品国产精品国自产观看| 99久久国产免费免费| 一本一道久久久a久久久精品91| 国产亚洲福利社区| 国产精品老女人精品视频| 激情五月五月婷婷| 国产精品吊钟奶在线| 国产日韩综合一区二区性色av| 91精品国产91久久久久青草| 一区二区三区免费看| 国产欧美在线一区二区| 欧美激情久久久久| 粉嫩精品一区二区三区在线观看| 亚洲一区美女| 久久精品第九区免费观看| 日韩毛片在线免费看| 日韩视频免费在线观看| 欧美成人综合一区| 欧美日韩国产123| 国产精品永久在线| 天天好比中文综合网| 国产成人极品视频| 欧美亚洲午夜视频在线观看| 久久九九免费视频| 国产特级淫片高清视频| 亚洲一区制服诱惑| 久久精品中文字幕一区二区三区| 日韩午夜视频在线观看| 国产精品久久久久一区二区| 高清一区二区三区视频| 丁香六月激情婷婷| 北条麻妃久久精品| 国产免费一区二区三区香蕉精| 午夜精品一区二区三区在线 | 亚洲欧美国产精品桃花| 91精品国产一区| 欧美亚洲精品日韩| 欧美日本国产在线| 久久资源av| 国产综合久久久久久| 亚洲aaa激情| 久久九九国产精品怡红院| 国产麻豆电影在线观看 | 国产日韩欧美视频在线| 欧美一区二区三区电影在线观看| 国产精品日韩一区二区三区| 国产九色porny| 欧美中文字幕在线观看| 精品伦理一区二区三区| 国产成人91久久精品| 国产伦精品一区二区三区高清 | 久久精品国产一区| 99精品免费在线观看| 激情五月宗合网| 视频一区二区三区在线观看| 国产精品久久久久久av下载红粉| 俄罗斯精品一区二区三区| 欧日韩免费视频| 亚洲综合最新在线| 国产精品美女久久久久久免费| 久久人人爽国产| 国产女主播av| 激情五月六月婷婷| 日韩欧美亚洲在线| 亚洲精品一区二区三区樱花| 欧美成人精品一区| www.亚洲免费视频| 久久综合九色综合久99| 国产精品一区在线免费观看| 欧美区高清在线| 日本不卡一区二区三区视频| 亚洲午夜精品久久久久久人妖| 久久夜色精品亚洲噜噜国产mv| 国产高清精品一区二区| av 日韩 人妻 黑人 综合 无码| 国内精品久久久久久久果冻传媒| 日本亚洲欧美三级| 亚洲国产一区二区在线| 国产精品国内视频| 日韩在线免费视频观看| 国产高潮呻吟久久久| 91精品国产综合久久香蕉的用户体验| 国产一区二区久久久| 欧美日韩在线成人| 人妻少妇精品久久| 日韩激情视频一区二区| 欧美一级黄色网| 色综合久久av| 色大师av一区二区三区| 日韩av成人在线观看| 欧美一区二区三区精品电影| 亚洲aⅴ日韩av电影在线观看| 久久久久久高潮国产精品视| 久久国产精品首页| 国产精品久久久久久久久久99| 国产精品丝袜视频| 国产精品欧美久久久| 国产精品电影网站| 国产精品第三页| 国产精品久久久久9999| 国产精品第1页| 久久99精品久久久久久琪琪| 国产精品激情自拍| 蜜月aⅴ免费一区二区三区| 欧美激情在线视频二区| 亚洲在线第一页| 三级网在线观看| 青青草原av在线播放| 欧美日韩亚洲一区二区三区在线观看|