鉴权
文章平均质量分 94
头发阻挡了我对知识的吸收
还没秃的小菜鸡
头发阻挡了我对知识的吸收
展开
-
Spring Secuirty Oauth2实现SSO
Spring Secuirty Oauth2实现SSO单系统登录机制 single sign onhttp无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求原创 2021-01-24 20:16:14 · 866 阅读 · 0 评论 -
JWT
JWT常见的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP Basic Auth。Cookie AuthCookie认证机制就是为一次请求认证在服务端创原创 2021-01-24 20:10:55 · 582 阅读 · 0 评论 -
OAuth2.0原理分析
OAuth2.0原理分析授权服务器@EnableAuthorizationServer解析我们都知道 一个授权认证服务器最最核心的就是 @EnableAuthorizationServer , 那么 @EnableAuthorizationServer 主要做了什么呢? 我们看下 @EnableAuthorizationServer 源码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Impo原创 2021-01-24 20:05:10 · 882 阅读 · 0 评论 -
Spring Security OAuth2快速开始
Spring Security OAuth2快速开始授权服务器Authorize Endpoint :授权端点,进行授权Token Endpoint :令牌端点,经过授权拿到对应的TokenIntrospection Endpoint :校验端点,校验Token的合法性Revocation Endpoint :撤销端点,撤销授权整体架构流程:用户访问,此时没有Token。Oauth2RestTemplate会报错,这个报错信息会被 Oauth2ClientContextFilter原创 2021-01-24 20:02:46 · 323 阅读 · 1 评论 -
OAuth2.0概述
OAuth2.0概述OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三 方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前的版本是2.0版。OAuth协议:https://tools.ietf.org/html/rfc6749协议特点:简单:不管是OAuth服务提供者还是应用开发者,都很易于理解与使用;安全:没有涉及原创 2021-01-24 19:54:25 · 10741 阅读 · 1 评论 -
授权原理
授权原理在Spring Security权限框架里,若要对后端http接口实现权限受权控制,有两种实现方式。1、重写 #configure(HttpSecurity http) 方法,主要配置 URL 的权限控制@Overrideprotected void configure(HttpSecurity http) throws Exception { http // 配置请求地址的权限 .authorizeRequests()原创 2021-01-24 19:43:26 · 970 阅读 · 1 评论 -
用户授权
用户授权授权的方式包括 web授权和方法授权,web授权是通过 url拦截进行授权,方法授权是通过 方法拦截进行授权。他 们都会调用accessDecisionManager进行授权决策,若为web授权则拦截器为FilterSecurityInterceptor;若为方 法授权则拦截器为MethodSecurityInterceptor。如果同时通过web授权和方法授权则先执行web授权,再执行方 法授权,最后决策通过,则允许访问资源,否则将禁止访问。web授权Spring Security可以通过原创 2021-01-24 19:40:03 · 1134 阅读 · 0 评论 -
认证原理
认证原理Spring Security是如何完成身份认证的?用户名和密码被过滤器获取到,封装成 Authentication ,通常情况下是 UsernamePasswordAuthenticationToken 这个实现类。AuthenticationManager 身份管理器负责验证这个 Authentication认证成功后, AuthenticationManager 身份管理器返回一个被填充满了信息的(包括上面提到的 权限信息,身份信息,细节信息,但密码通常会被移除) Authentic原创 2021-01-24 15:59:48 · 300 阅读 · 0 评论 -
用户身份认证
用户身份认证spring security 简介 spring security 的核心功能主要包括:认证 (你是谁)授权 (你能干什么)攻击防护 (防止伪造身份) 其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。快速开始1、引入依赖<!-- 实现对 Spring Security 的自动化配置 -原创 2021-01-24 15:06:20 · 445 阅读 · 0 评论