Java学习笔记_身份验证机制
生活随笔
收集整理的這篇文章主要介紹了
Java学习笔记_身份验证机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
身份驗證機制(authentication):確定一個用戶具有自己聲稱的那個身份
應用程序關心用戶是否通過了驗證而不關心是通過何種方式進行的驗證???
授權(訪問控制:authorization):★堅持使用來聲明所有角色
用戶信息的提供:
首選由容器提供的身份驗證:(具有靜態特征;效率?)
a.HTTP基本身份驗證(BASIC):usr/pwd通過Base64編碼后加入某個請求首部
b.HTTP摘要身份驗證(DIGEST):(HTTP1.1支持)服務器端驗證客戶端發來的MD5摘要(包括服務器端發來的含有時間戳、請求資源、服務器標識的nonce)
c.HTTPS客戶身份驗證(CLIENT-CERT):要求客戶端的SSL
d.基于表單的身份驗證(FORM):servlet規范獨有,由servlet容器自身來實現,明文傳輸(具體實現依賴元素中 的設置)
訪問控制類型由Web應用程序配置描述符中定義(屬于servlet規范):/WEB-INF/web.xml
用戶信息的獲取:request對象提供方法獲得驗證后的用戶信息(Servlet 2.2 API)
應用程序控制的身份驗證:(動態的驗證模型),口令仍以明文傳送
自定義行為必須被放在應用程序中所有受保護頁面的開始:
包括3個必需屬性:name 由驗證頁面創建的Bean對象的名稱
login 找不到該對象名稱時的轉發URL
errorMsg 在轉發的URL頁面上顯示的消息
作為POST請求對象的帶有訪問控制的頁面需要對POST方法進行驗證:
避免用戶重新提交過期表單
使用HTTPS驗證將使其他三種認證失效:無論是只對服務器進行認證還是對客戶端和服務器端都進行認證,連接都是經過加密的
對于cookie的處理:
表示cookie保存30天(30*24*3600s)
表示cookie立即失效??
應用程序關心用戶是否通過了驗證而不關心是通過何種方式進行的驗證???
授權(訪問控制:authorization):★堅持使用來聲明所有角色
用戶信息的提供:
首選由容器提供的身份驗證:(具有靜態特征;效率?)
a.HTTP基本身份驗證(BASIC):usr/pwd通過Base64編碼后加入某個請求首部
b.HTTP摘要身份驗證(DIGEST):(HTTP1.1支持)服務器端驗證客戶端發來的MD5摘要(包括服務器端發來的含有時間戳、請求資源、服務器標識的nonce)
c.HTTPS客戶身份驗證(CLIENT-CERT):要求客戶端的SSL
d.基于表單的身份驗證(FORM):servlet規范獨有,由servlet容器自身來實現,明文傳輸(具體實現依賴元素中 的設置)
訪問控制類型由Web應用程序配置描述符中定義(屬于servlet規范):/WEB-INF/web.xml
用戶信息的獲取:request對象提供方法獲得驗證后的用戶信息(Servlet 2.2 API)
應用程序控制的身份驗證:(動態的驗證模型),口令仍以明文傳送
自定義行為必須被放在應用程序中所有受保護頁面的開始:
包括3個必需屬性:name 由驗證頁面創建的Bean對象的名稱
login 找不到該對象名稱時的轉發URL
errorMsg 在轉發的URL頁面上顯示的消息
作為POST請求對象的帶有訪問控制的頁面需要對POST方法進行驗證:
避免用戶重新提交過期表單
使用HTTPS驗證將使其他三種認證失效:無論是只對服務器進行認證還是對客戶端和服務器端都進行認證,連接都是經過加密的
對于cookie的處理:
表示cookie保存30天(30*24*3600s)
表示cookie立即失效??
轉載于:https://www.cnblogs.com/encounter/archive/2008/03/07/2189135.html
總結
以上是生活随笔為你收集整理的Java学习笔记_身份验证机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发中的问题——环境相关
- 下一篇: java美元兑换,(Java实现) 美元