atitit.身份认证解决方案attilax总结

1.1. 身份认证1

1.2.  basic认证1

1.2.1. 编程实现basic客户端2

1.3. digest认证机制3

1.4. SSL认证3

1.5. FormBase认证,也就是表单认证3

This is a premature infants from China, 100 days, and had liver failure, cholestasis and other diseases, at present in Shanghai treatment, but need to large medical expenses. He needs our help, and look forward to more people to help him.
这是一个来自中国的软件开发界,得了面临开发效率等危机,目前亟待治疗,但是需要大力帮忙。兄弟们世界需要我们的帮助,还有转发一下,让更多的人帮到。

1.1. 身份认证

有一些网址或者服务需要用户的身份信息,因此需要随时知道这些消息,但是肯定不能每次都让用户输入用户密码,因此关于认证就有下面几种方式:

1.2.  basic认证

basic认证是另一个常用的认证方式,与表单认证不同的是,basic认证常用于无状态客户端的验证,比如HttpInvoker或者Web Service的认证,这种场景的特点是客户端每次访问应用时,都在请求头部携带认证信息,一般就是用户名和密码,因为basic认证会传递明文,所以最好使用https传输数据。

asic认证不使用session

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1.2.1. 编程实现basic客户端

下面我们来示范一下如何使用basic认证。假设我们在basic.jsp中需要远程调用http://localhost:8080/ch104/admin.jsp的内容。这时为了能够通过Spring Security的权限检测,我们需要在请求的头部加上basic所需的认证信息。

String username = "admin";

String password = "admin";

byte[] token = (username + ":" + password).getBytes("utf-8");

String authorization = "Basic " + new String(Base64.encodeBase64(token), "utf-8");

URL url = new URL("http://localhost:8080/ch104/admin.jsp");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestProperty("Authorization", authorization);

我们先将用户名和密码拼接成一个字符串,两者之间使用“:”分隔。

然后使用commons-codec的Base64将这个字符串加密。在进行basic认证的时候Spring Security会使用commons-codec把这段字符串反转成用户名和密码,再进行认证操作。

下一步为加密后得到的字符串添加一个前缀"Basic ",这样Spring Security就可以通过这个判断客户端是否使用了basic认证。

将上面生成的字符串设置到请求头部,名称为“Authorization”。Spring Security会在认证时,获取头部信息进行判断。

有关basic代码可以在/ch104/basic.jsp找到,可以运行ch104,然后访问http://localhost:8080/ch104/basic.jsp。它会使用上述的代码,通过Spring Security的认证,成功访问到admin.jsp的信息

1.3. digest认证机制

是基于MD5算法的LINUX安全认证机制。会比较用户端传送的杂凑值与使用者密码的杂凑值,以认证用户端。但由于此机制必须读取使用者密码,因此所有想透过 DIGEST-MD5 进行认证的使用者,在目录中都必须要有 {CLEAR} 密码。将 {CLEAR} 密码储存到目录时,透过 ACI 适当地限制密码值的存取权。此外,还必须如为属性值加密中所述,在尾码中配置属性加密。

http协议之digest(摘要)认证 - jszj的专栏 - 博客频道 - CSDN.NET.html

1.4. SSL认证

SSL认证是指客户端到服务器端的认证。主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。

1.5. FormBase认证,也就是表单认证

在这里主要说一下FormBase认证,也就是表单认证

1.5.0.1. 使用Cookie来管理Session

 

参考

第 14 章 basic认证.html

HTTP使用BASIC认证的原理及实现方法-atlantisholic-ITPUB博客.html

atitit.身份认证解决方案attilax总结相关推荐

  1. C#进阶系列——WebApi 身份认证解决方案:Basic基础认证

    阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2.Basic基础认证原理 三.Basic基础认证的代码示例 1.登录过程 2./Home/Index主界面 3 ...

  2. (转)C# WebApi 身份认证解决方案:Basic基础认证

    原文地址:http://www.cnblogs.com/landeanfen/p/5287064.html 阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2. ...

  3. 【转】WebApi 身份认证解决方案:Basic基础认证

    参考路径:https://www.cnblogs.com/landeanfen/p/5287064.html 前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题.也就 ...

  4. ASP.NET WebApi(四)【身份认证解决方案:Basic基础认证】

    一.为什么需要身份认证 在前言里面,我们说了,如果没有启用身份认证,那么任何匿名用户只要知道了我们服务的url,就能随意访问我们的服务接口,从而访问或修改数据库. 1.我们不加身份认证,匿名用户可以直 ...

  5. 虚拟化(Citrix Netscaler)双因素身份认证解决方案

    一.场景分析 Citrix NetScaler 是优化Web应用交付的综合解决方案,可以加速Web应用交付速度,同时保护Web应用不受安全威胁的攻击,安全级别较高. 二.问题分析 1.密码设置简单,非 ...

  6. 交换机(华为)双因素身份认证解决方案

    一.场景分析 在网络环境中,交换机是最重要的核心设备,是网络中的心脏,每天处理海量的文件信息,所以交换机的安全性至关重要. 二.问题分析 1.密码设置简单,非常容易被撞库破解: 2.密码设置复杂,非常 ...

  7. 身份信息认证服务器,在线身份认证解决方案

    统一认证平台(金融一证通) 背景介绍 目前在线身份认证主要是通过银行卡.视频.语音或者第三方担保等手段确定用户的身份信息,但这些方法本身都存在安全缺陷,为用户身份造假提供了可趁之机,同时还存在系统建设 ...

  8. 防火墙(360天堤)双因素身份认证解决方案

    一.场景分析 防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内.外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性,安全级别极高! 二.问题分析 1.密 ...

  9. 堡垒机(360)双因素身份认证解决方案

    一.场景分析 堡垒机是一种在特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器.网络设备.安全设备.数据库等设备的操作行为,安 ...

  10. 分布式服务架构下的身份认证

    文章目录 前言 一.简单实用的认证技术-基于Session的认证 二.架构变迁引发的Session问题 1.客户端Cookie方案 2.Session复制方案 3.Session共享方案 三.分布式服 ...

最新文章

  1. 单片机 解释型 c语言脚本,解释型单片机应用程序的研究.pdf
  2. 零基础Java学习之包(Package)
  3. WebService 用户名密码验证
  4. php显示前60个字,DEDECMS中怎么让文章标题栏突破60个字符
  5. 服务器网站显示多协议,解决高防IIS8服务器https协议多个同时访问的解决方法
  6. 都在说云原生,它的技术图谱你真的了解吗?
  7. 简单一招搞定公司牛人 转自 潘文富
  8. web前端好学吗?如何能提高CSS编写技巧 提高Web前端开发效率
  9. java中PriorityQueue优先级队列使用方法
  10. html 获取mac地址,JS获取客户端IP地址与MAC地址示例
  11. poi 读取word标题_【转载】poi读取word文档
  12. 怎么清理ug10注册表_鼠标的滚轮失灵了怎么办
  13. VBA笔记 退出循环、Sub、Fuction等的Exit语句
  14. 使用log4j失误导致系统假死,记录一下
  15. MFC 在Edit Control输入完成后按下回车键希望直接执行某个函数
  16. 两晋南北朝·高洋(上)
  17. 字符串截取函数 substr
  18. 工资管理系统的需求概述的资料收集与分析:
  19. 美国计算机硕士申请截止,美国大学研究生录取通知时间,美国研究生院录取时间和流程一览!附2021秋季截止日期...
  20. Influx 安装、配置

热门文章

  1. mysql删除用户密码_MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)...
  2. vue中怎么点击修改文字_怎么拍照识别文字?什么软件可以识别照片中文字?
  3. H.264 NAL层解析
  4. 云计算需要更强大的管理工具
  5. JAVA学习笔记之复用类之重载和重写
  6. javascript遍历对象属性和方法
  7. Java 处理 XML 的三种主流技术及介绍
  8. SQL初级语法 [查询: SELECT]
  9. maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
  10. linux安装jdk(二)