国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java學習筆記_身份驗證機制

2019-11-18 14:39:08
字體:
來源:轉載
供稿:網友

  身份驗證機制(authentication):確定一個用戶具有自己聲稱的那個身份
應用程序關心用戶是否通過了驗證而不關心是通過何種方式進行的驗證???
授權(訪問控制:authorization):★堅持使用<security-role>來聲明所有角色
用戶信息的提供:

首選由容器提供的身份驗證:(具有靜態特征;效率?)
a.HTTP基本身份驗證(BASIC):usr/pwd通過Base64編碼后加入某個請求首部
b.HTTP摘要身份驗證(DIGEST):(HTTP1.1支持)服務器端驗證客戶端發來的md5摘要(包括服務器端發來的含有時間戳、請求資源、服務器標識的nonce)
c.HTTPS客戶身份驗證(CLIENT-CERT):要求客戶端的SSL
d.基于表單的身份驗證(FORM):servlet規范獨有,由servlet容器自身來實現,明文傳輸(具體實現依靠<login-config>元素中<form-login-config>的設置)

訪問控制類型由Web應用程序配置描述符中定義(屬于servlet規范):/WEB-INF/web.xml
用戶信息的獲取:request對象提供方法獲得驗證后的用戶信息(Servlet 2.2 API)

應用程序控制的身份驗證:(動態的驗證模型),口令仍以明文傳送
自定義行為<oar:validatesession name="xxx" loginPage="login.jsp" errorMsg="xxx" />必須被放在應用程序中所有受保護頁面的開始:
包括3個必需屬性:name 由驗證頁面創建的Bean對象的名稱
login 找不到該對象名稱時的轉發URL
errorMsg 在轉發的URL頁面上顯示的消息
作為POST請求對象的帶有訪問控制的頁面需要對POST方法進行驗證:
<% if (!request.getMethod().equals("POST")) { %>
<ora:redirect page="main.JSP" />
<% } %>
避免用戶重新提交過期表單

使用HTTPS驗證將使其他三種認證失效:無論是只對服務器進行認證還是對客戶端和服務器端都進行認證,連接都是經過加密的

對于cookie的處理:
<ora:addCookie maxAge="2592000"/>表示cookie保存30天(30*24*3600s)
<ora:addCookie maxAge="0"/>表示cookie立即失效

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施甸县| 温泉县| 宜都市| 镇雄县| 新源县| 泰安市| 东宁县| 玉田县| 即墨市| 普陀区| 家居| 九江市| 镇康县| 安平县| 西乡县| 深泽县| 峨山| 绵竹市| 仁化县| 太湖县| 喜德县| 静海县| 克什克腾旗| 信阳市| 承德市| 诏安县| 吉首市| 盐池县| 沙河市| 新巴尔虎左旗| 准格尔旗| 丹凤县| 石泉县| 新竹县| 通道| 贵南县| 江都市| 噶尔县| 察哈| 准格尔旗| 长垣县|