亚洲人成网站在线播放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 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
黄色一级片国产| 免费国产成人av| 久久综合久久美利坚合众国| 久久久久久久久久久视频| 国产成人高清激情视频在线观看| 久久久一本精品99久久精品66| 69精品小视频| 国产chinese精品一区二区| 国产成人一区二区三区小说| 91精品国产综合久久香蕉922| 91久久精品国产| 国产精品12p| 色偷偷88888欧美精品久久久 | 日韩欧美亚洲日产国产| 日韩人妻一区二区三区蜜桃视频| 日韩精品免费播放| 欧美区高清在线| 国产日韩二区| 91精品久久久久久久久久| 久久综合给合久久狠狠色| 久久成人免费观看| 国产精品视频xxx| 欧美xxxx做受欧美.88| 亚洲综合视频1区| 日韩精品久久一区| 国产又黄又爽免费视频| av观看免费在线| 久久久久久久久91| 麻豆国产精品va在线观看不卡| 一区二区视频在线免费| 色之综合天天综合色天天棕色| 欧美久久久久久久| 国产精品一区二区三区四区五区| 91精品国产91久久久久久吃药 | 欧美激情在线观看视频| 亚洲欧美国产不卡| 日韩精品一区中文字幕| 国产人妖伪娘一区91| 久久综合九色综合网站| 国产精品极品美女在线观看免费 | 中文字幕一区二区中文字幕| 青青在线免费观看视频| 国产噜噜噜噜噜久久久久久久久 | 久久99青青精品免费观看| 日本一区高清在线视频| 黄瓜视频免费观看在线观看www| 国产乱人伦真实精品视频| 国产l精品国产亚洲区久久| 欧美成人中文字幕| 日本三级韩国三级久久| 国产日韩中文在线| 久久久久久亚洲精品| 一区二区三区久久网| 日韩欧美精品免费| 官网99热精品| 国产精品视频500部| 无码人妻aⅴ一区二区三区日本| 精品视频免费观看| 久久久久久久久久久免费视频| 伊人久久大香线蕉精品| 欧美区高清在线| 91久久精品视频| 精品蜜桃一区二区三区| 欧美日韩大片一区二区三区| 91精品免费视频| 欧美激情第三页| 免费不卡亚洲欧美| 国产成人精品综合久久久| 亚洲成色www久久网站| 国产欧美日韩免费| 国产精品入口芒果| 日韩美女在线观看一区| 久久综合中文色婷婷| 亚洲一区二区在线播放| 国产青青在线视频| 精品久久久久久亚洲| 日韩免费观看视频| 国产不卡av在线| 日韩av一级大片| 国产成人一区三区| 日韩中文字幕免费在线| 97精品视频在线| 一本久道中文无码字幕av| 国产精品亚洲欧美导航| 久久国产精品久久久久久久久久 | 亚洲资源在线看| 成人免费91在线看| 久久91亚洲精品中文字幕| 免费av在线一区二区| 国产精品久久久久久亚洲影视| 欧美亚洲午夜视频在线观看| 色妞色视频一区二区三区四区| 日日摸日日碰夜夜爽av| 国产成人精品久久| 日本一区二区三不卡| 久久99精品久久久久久水蜜桃| 奇米888一区二区三区| 国产成人精品视频在线观看| 内射国产内射夫妻免费频道| 国产精品久久久久久久美男| 国产原创欧美精品| 一区二区成人国产精品| 国产欧美综合精品一区二区| 伊人久久大香线蕉精品| 久久偷看各类wc女厕嘘嘘偷窃| 欧美一级黄色网| 日韩中文字幕不卡视频| 欧美不卡1区2区3区| 欧美成人中文字幕在线| www污在线观看| 涩涩日韩在线| 久久精彩免费视频| 国产欧美在线一区二区| 五月天亚洲综合情| 久久精品国产成人| 国产亚洲综合视频| 亚洲精品视频一二三| 国产a一区二区| 国产午夜福利100集发布| 中国丰满熟妇xxxx性| 91久久久在线| 人人爽久久涩噜噜噜网站| 欧美大码xxxx| 久久免费精品视频| 欧美极品jizzhd欧美| 色在人av网站天堂精品| 91精品国产综合久久久久久久久| 日本www在线视频| 麻豆一区二区在线观看| 久久天天狠狠| 国内精品视频在线播放| 午夜精品理论片| 精品国产一区二区在线| 国产日韩欧美91| 日本中文字幕不卡免费| 久久亚洲精品国产亚洲老地址| 久久久无码中文字幕久...| 国内精品久久久久影院优| 污视频在线免费观看一区二区三区| 国产精品裸体瑜伽视频| 国产精品99久久久久久www| 蜜桃传媒一区二区三区 | 国产精品专区在线| 欧美在线观看日本一区| 国产精品第10页| 久久精彩视频| 99久热re在线精品996热视频| 欧美久久久久久久久久久久久| 亚洲自拍另类欧美丝袜| 国产精品久久久一区| 国产高清不卡无码视频| 国产免费观看久久黄| 欧美深夜福利视频| 天天操天天干天天玩| 久久在线精品视频| 久久精品国产精品| 久久久999免费视频| 国产精选在线观看91| 黄色一级片av| 日韩人妻无码精品久久久不卡 | 色综合91久久精品中文字幕 | 色综合久久av| 亚洲一区二区在线免费观看| 欧美乱大交xxxxx| 久久精品中文字幕| 国产成人一区三区| 91黄在线观看| 国产精品一区=区| 国产在线视频91| 免费拍拍拍网站| 激情伦成人综合小说| 热久久99这里有精品| 视频一区国产精品| 亚洲a在线观看| 亚洲欧洲精品一区| 中文字幕无码不卡免费视频| 久久这里有精品| 国产精品第2页| 欧美成人精品影院| 精品久久久无码人妻字幂| 国产精品成人观看视频国产奇米 | 日韩精品在在线一区二区中文| 日本一区视频在线观看| 性色av香蕉一区二区| 亚洲精品9999| 日韩在线综合网| 日日噜噜噜夜夜爽爽| 丁香六月激情网| 日本高清不卡在线| 欧洲精品在线一区| 欧美精品成人网| 黄色成人在线看| 国产一区国产精品| 国产免费黄视频| 国产精品一区二区av| www.浪潮av.com| 久久久久狠狠高潮亚洲精品| 久久精品国产综合精品| 久久久久久久久综合| 国产精品入口日韩视频大尺度|