【统一身份认证】——概念扫盲

2024-08-26 00:48

本文主要是介绍【统一身份认证】——概念扫盲,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、为什么要有统一身份认证
    • 二、什么是统一身份认证
    • 三、统一身份认证的实现方案

一、为什么要有统一身份认证

随着企业业务系统的增多,每个系统都有一个用户名和密码,那么员工需要记住所有系统的用户名和密码,员工输错密码的可能性就会大大增加。如果员工信息发生变化,那么每个系统都要随着改变,对于员工以及员工管理人员来说是及其不方便的。在这个时候,我们就需要使用一套统一的员工信息,包括用户名和密码,对员工来进行统一管理,从而提高效率。

所以统一身份认证有如下好处

○ 统一身份数据源,将复杂的用户名和密码统一化,只需一套用户名和密码,即可登录所有系统,而无需记住其他系统的用户名和密码。

○ 实现员工信息集中化管理,员工信息规范化,提高管理人员的工作效率。

二、什么是统一身份认证

先来说下,什么是身份认证吧!

身份认证,就是判断一个用户是否为合法用户,最简单的方式,就是通过验证用户名和密码,查看其是否和系统中存储的用户名和密码一致,从而来判断用户的身份进而对用户授予相应的权限。

一般来说,在企业中,都应该有一个统一的身份认证系统来供各个业务系统使用,但授权控制是各系统各自管理。

统一身份认证的流程:
(1)用户使用在统一认证服务储存的用户名和密码登录统一认证服务;

(2)统一认证服务创建了一个会话,同时将与该会话关联的访问认证令牌返回给用户;

(3)用户使用这个访问认证令牌访问支持统一认证服务的业务系统;

(4)该业务系统将访问认证令牌传入统一身份认证服务,认证访问令牌的有效性;

(5)统一身份认证服务确认令牌的有效性;

(6)业务系统接收访问,并返回访问结果。

三、统一身份认证的实现方案

一个完整的统一身份认证系统应该包含:身份信息存储、统一身份认证、身份信息管理三大部分组成。

身份信息存储存的是身份、权限信息,我们可以使用RDBMS、LDAP目录、AD域管理系统等。

身份信息管理,通过工具或服务来实现对组织、用户等信息的修改维护。

统一身份认证服务,向其他业务系统提供一个统一的认证服务,它接收其他业务系统传过来的用户名和密码,验证通过后再把用户的认证令牌返回给业务系统。

另外从系统层面上来讲,统一身份认证要满足跨平台(可跨平台和多种类型的系统进行对接)、安全可靠(支持CA签名认证等,数据要加密传输)、方便实用(支持单点登录,用户一次登录后,就可以依靠认证令牌在多个系统中自由切换等)等这几点要求。

这篇关于【统一身份认证】——概念扫盲的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107075

相关文章

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

SpringSecurity6.0 如何通过JWTtoken进行认证授权

《SpringSecurity6.0如何通过JWTtoken进行认证授权》:本文主要介绍SpringSecurity6.0通过JWTtoken进行认证授权的过程,本文给大家介绍的非常详细,感兴趣... 目录项目依赖认证UserDetailService生成JWT token权限控制小结之前写过一个文章,从S

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

一文详解kafka开启kerberos认证的完整步骤

《一文详解kafka开启kerberos认证的完整步骤》这篇文章主要为大家详细介绍了kafka开启kerberos认证的完整步骤,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、kerberos安装部署二、准备机器三、Kerberos Server 安装1、配置krb5.con

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo