Web開發框架中的架構模式比較(五) (轉)
身份確認Authentication 和授權Authorization
當使用者訪問web上的受到保護的資源時,通常要經過兩個步驟。(從文件摘錄)
1.使用者身份確認Authentication
確保使用者不是假冒的。應用獲取使用者的憑據(各種形式的標識,如使用者名稱和密碼)並透過某些授權機構驗證那些憑據。如果這些憑據有效,則提交這些憑據的實體被視為經過身份驗證的標識。
2.授權Authorization
透過對已驗證身份授予或拒絕特定來限制訪問許可權。
:namespace prefix = o ns = "urn:schemas--com::office" />
.Net和 web框架的資源保護策略都遵循這樣的模型:對應於被保護的資源,定義一組角色,使用者,和允許的操作。操作在java web框架中稱為http-method,在中稱為Verb,都表示HTTP GET,HTTP POST等HTTP方法。
根據2.4規範,java web框架的網頁的login form應該按照下例書寫。注意,form的action屬性的值應該為j_security_check。
的伺服器端web.config例子。(節錄)
下面的例子從.Net框架文件中摘錄出來。
loginurl="/login." decryptionkey="1!#$$*13^">
…
…
…
框架的伺服器端配置檔案web.xml例子。
下例從servlet2.4規範中摘錄。其中的< security-role >和< security-constraint >部分中定義了受保護資源對應的角色,使用者,和允許的操作。
xmlns:xsi="" xsi:schemaLocation="j2ee http:// java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version=”2.4”> <!-- role name used in code -->
P Web Service
.Net框架和 Axis專案都提供了Web Service的SOAP實現。採用的基本如下。
透過XML序列化實現SOAP XML資料到應用程式的繫結;XML序列化(和反序列化)發生在服務端和客戶段;XML資料和應用程式物件的對映規則為,Object對映為一個XML元素,Object的“屬性”(property)成員對映為該XML元素的子元素。
Java和 都支援Reflection機制,能夠在執行時判斷Object的型別。但有些細微的差別:Java物件的“屬性”(property)並不是一種型別,而是一種符合getXXX,setXXX形式的約定;C#物件的“屬性”(property)是在類內部宣告的一種型別;還有,C#支援Attribute,比如,[SoapElement]、[XmlElement]、[WebMethod]、[SoapRpcMethod]等屬性。所以,C#物件的XML序列化定義更加嚴格一些。
另外,兩種語言的集合類也有差別,對於某些特殊的集合類,如hashtable,會有不相容的情況,所以,最好傳送陣列型別,以保證不同語言開發的SOAP Web Service能夠相互使用。
SOAP支援幾種陣列型別,其中有兩種陣列型別 —— 多維陣列和複合陣列,這裡說明一下。多維陣列是指如 3 * 4 之類的3行4列的整齊陣列,C# 語言支援這種多維陣列,java語言不支援這種多維陣列;複合陣列是指陣列的陣列,即陣列的元素也可以是屬組,C# 語言和java語言都支援這種複合陣列。不過,複合陣列也可以用來表示多維陣列,比如複合陣列的元素個數為3,元素型別為大小為4的陣列,就可以用來表示3 * 4 之類的3行4列的整齊陣列。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993464/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web 框架的架構模式探討Web框架架構模式
- Web3架構與傳統Web的比較 - thenewstackWeb架構
- Transformer和MoE架構比較ORM架構
- python網站開發哪些框架比較好用?Python網站框架
- iOS開發-MVP架構模式iOSMVP架構模式
- web前端的開發規範比較重要的知識點Web前端
- 乾淨架構在 Web 服務開發中的實踐架構Web
- 五大 JAVA Web 框架的優缺點對比JavaWeb框架
- EDP .Net開發框架--組織架構框架架構
- PPT 分享:《10 個 Go Web 開發框架對比》GoWeb框架
- 126 PHP目前比較常見的五大執行模式PHP模式
- python中web開發框架Django的學習PythonWeb框架Django
- python轉go的web開發者的新船票——Tigo框架PythonGoWeb框架
- 常用的Java開發工具比較Java
- 成都哪家Web前端培訓機構比較好?Web前端
- 比較微服務中的分散式事務模式微服務分散式模式
- 基於Python+Django+Jquery架構的Web開發PythonDjangojQuery架構Web
- go語言web開發框架_Iris框架講解(五)MVC包使用GoWeb框架MVC
- Java Python 和Nodejs在web開發方面的簡單比較JavaPythonNodeJSWeb
- go Web 框架 一般得學哪款比較好呢?GoWeb框架
- MVVM與MVC模式的比較MVVMMVC模式
- web開發安全框架中的Apache Shiro的應用Web框架Apache
- 極簡架構模式-控制反轉架構模式
- 架構設計:單例模式、多例模式相比較有何不同?架構單例模式
- 第五天-《企業應用架構模式》-併發應用架構模式
- Langchain 與 LlamaIndex:LLM 應用開發框架的比較與選用建議LangChainIndex框架
- java架構師筆記:Java中的轉換器設計模式Java架構筆記設計模式
- 軟體架構五大模式詳解架構模式
- 系統開發中的B/S架構架構
- TIM1比較模式模式
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構
- 深度測評 | 五大主流多端開發框架全面對比框架
- 智汀雲盤-開發指南web:專案架構Web架構
- 微服務架構Day04-SpringBoot之web開發微服務架構Spring BootWeb
- Laravel 和 Spring Boot 兩個框架比較創業篇(一:開發效率)LaravelSpring Boot框架創業
- 開發者架構選型:原生應用 or 混合框架?架構框架
- Web開發框架推導Web框架
- 併發程式設計:DEMO:比較Stream和forkjoin框架的效率程式設計框架
- 軟體架構, 軟體框架,設計模式的區別架構框架設計模式