国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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)。


安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 黑人一区二区| 国产91精品一区二区绿帽| 国产精品一区二区三区四区五区 | 欧美一区二视频在线免费观看| 欧美日韩1区| 国产精品美女久久久| 成人18视频| 亚洲视频sss| 激情另类综合| 国产精品一区二区三区不卡| 丝袜足脚交91精品| 亚洲视频播放| 免费国产一区二区| 精品69视频一区二区三区Q| 99久久精品免费看国产四区| 亚洲国产精品久久久久久女王| 亚洲国产二区| 久久国产精品 国产精品| 欧美日韩精品| 国产激情美女久久久久久吹潮| 欧美日韩三区四区| 9国产精品视频| 日韩影视精品| 久久精品动漫| 午夜精品电影| 国产综合18久久久久久| 欧美三级午夜理伦三级中文幕| 久久精品系列| 国产精品国色综合久久| 国产免费一区二区| 国产精品xvideos88| 国外成人免费视频| 亚洲久久在线| 色综合电影网| av色综合网| 亚洲激情网站| 亚洲视频sss| 黑人另类av| 国产日韩综合| 亚洲一区二区三区色| 精品国产福利| 久久久久久9| 黑人一区二区三区四区五区| 欧美日韩精品中文字幕一区二区| 免费在线成人| 亚洲黄页一区| 欧美日韩一区二区高清| 久久久久国产精品视频| 狼狼综合久久久久综合网| 国产中文一区| 欧美一二三区| 国产一区高清视频| 久久精品导航| 国产日韩一区欧美| 91久久国产自产拍夜夜嗨| 一区二区三区国| 欧美高清性xxxxhdvideosex| 久久亚洲国产精品一区二区| 亚洲精品专区| 亚洲视频久久| 欧美片第1页综合| 中文网丁香综合网| 欧美日韩一区二区三区在线观看免| 99理论电影网| 99久久精品无码一区二区毛片| 亚洲一区区二区| 亚洲深夜影院| 在线视频精品| 亚洲综合日本| 国产伦精品一区二区三区| 亚洲伦伦在线| 在线日韩中文| 亚洲精美视频| 国产美女一区| 欧美中文字幕| 成人av播放| 国产精品sss| 国产一区自拍视频| 久久久精品国产一区二区三区| 久久大片网站| 先锋在线资源一区二区三区| 日本视频一区二区在线观看| 日韩一本精品| 欧美国产三级| 99精品热视频只有精品10| 日韩视频在线一区二区三区| 在线综合欧美| 麻豆av一区二区三区| 91久久久一线二线三线品牌| 99免费在线观看视频| 好吊妞www.84com只有这里才有精品 | 91国产丝袜在线放| 国产伦理一区二区三区| 久久久久久久久一区| 欧洲亚洲一区二区三区四区五区| 日韩一本精品| 亚洲国产精品久久久久久女王| 亚洲看片免费| 9a蜜桃久久久久久免费| 欧美日韩电影一区二区三区| 一本一本a久久| 一本色道久久综合亚洲精品不| 免费不卡亚洲欧美| 噜噜噜噜噜久久久久久91| 天堂√在线观看一区二区| 欧美日韩三区| 欧美专区18| 日本10禁啪啪无遮挡免费一区二区 | 亚洲一区二区在| 精品在线视频一区二区| 女人香蕉久久**毛片精品| 亚洲国产高清视频| 国产精品成人观看视频免费| 日韩免费av电影| 亚洲第一毛片| 国产精品午夜av在线| 中文字幕av日韩精品| 香蕉久久国产| 日韩在线三级| 亚洲一区二区三区精品动漫| 欧美黄色直播| 91久久精品国产91久久性色tv| 99久久久久国产精品免费| 一区二区视频在线观看| 国产精品有限公司| 日本视频一区二区不卡| 国产精品裸体一区二区三区| 欧美日韩另类丝袜其他| 国产精品手机在线| 日本成人看片网址| 亚洲一区二区三区免费观看| 日本黄网免费一区二区精品| 亚洲一区国产| 欧美成熟视频| 极品尤物一区二区三区| 影音先锋国产精品| 鲁片一区二区三区| 国产精品一区二区三区观看| 亚洲一区二区在线看| 先锋影音国产一区| 欧美高清视频一区| 国产精品日韩高清| 一区二区免费在线视频| 成人精品水蜜桃| 在线成人av| 日韩欧美亚洲区| 老**午夜毛片一区二区三区| 国产精品国产精品| 欧美日韩在线观看一区| 美女久久网站| 激情欧美亚洲| 亚洲一区影院| 狠狠色噜噜狠狠色综合久| 国产欧美精品久久| 一区二区三区久久网| 精品国产综合| 久久一日本道色综合久久| 欧美日韩免费高清| 日本不卡一区| 精品不卡一区二区三区| 久久精品日产第一区二区| 91久久夜色精品国产九色| 一本一道久久a久久综合精品| 国产日韩欧美二区| 午夜在线a亚洲v天堂网2018| 激情另类综合| 国内精品久久久久久久影视蜜臀| 日韩精品不卡| 欧美日韩在线精品| 久久资源av| 国产精品一区二区三区在线观| 米奇777在线欧美播放| 亚洲激情女人| 亚洲欧洲另类| 亚洲欧洲精品一区| 在线精品亚洲一区二区| 欧美激情91| 欧美福利一区| 国产一区视频观看| 欧美日韩亚洲一区二区三区在线观看 | 亚洲欧美日本国产有色| 青青草原成人| 日韩免费电影一区二区| 日本一区二区三区www| 欧美婷婷久久| 相泽南亚洲一区二区在线播放 | 久久都是精品| 噜噜噜91成人网| 狂野欧美一区| 精品国产乱码久久久久软件| 国产精品手机在线| 久久久久久久久一区| 欧美日韩国产综合在线| 日韩国产高清一区| 亚洲伊人婷婷| 黄色成人精品网站| 日韩一级大片| 91九色视频在线观看| 国产精品12| 丝袜足脚交91精品|