oAuth2
乐百寿
day day up
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springcloud+oAuth2(4-通过网关进行权限校验)
springcloud+oAuth2网关如何做权限验证!网关整合OAuth2.0有两种思路,一种是认证服务器生成jwt令牌,所有请求统一在网关层验证,判断权限等操作;另一种是由各资源服务处理,网关只做请求转发,这里为了做一个收口,不想每个资源服务都写一套验证逻辑,网关做权限验证就是很好的选择!下面就一起看看如何实现吧!(1)第一步:准备一个网关服务 zt-frank-oauth-gateway-service-9950;(2)第二步:服务配置, 自定义一个类加上@EnableResourceServe原创 2020-09-13 22:35:44 · 3412 阅读 · 1 评论 -
springcloud+oAuth2(3-基于内存的配置改为基于JDBC的配置)
在之前OAuth2的学习中,客户端以及授权码模式下的code都是存放在内存之中的,这里就将其优化一下改为数据库中;一,客户端信息改为配置在数据库中(1) 第一步:数据库新建表 官方表结构但是官方的表不是mysql的这里运行sql时可能会报错 解决办法(2) 第二步:修改认证授权服务(9951)的客户端信息配置,之前是配置在内存中的,现在改为数据中;//将客户端信息存储到数据库 @Bean public BCryptPasswordEncoder passwordEncoder(){原创 2020-09-12 21:49:46 · 626 阅读 · 0 评论 -
springcloud+oAuth2(2-资源服务配置+jwt令牌储存策列)
在上一节中我们配置了权限服务,并且可以通过oAuth2提供的几种模式获取token,那么获取到token后如何访问资源服务呢?jwt令牌访问资源服务:JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公 钥/私钥对来签名,防止被篡改。JWT令牌的优点:1、jwt基于json,非常方便解析。2、可以在令牌中自定义丰富的内容原创 2020-09-12 19:44:20 · 654 阅读 · 1 评论 -
springcloud+oAuth2(1-基于内存的授权服务的配置 以及 授权模式的测试)
OAuth2的服务的提供方涵盖了两个服务 ,即授权服务和资源服务;授权服务包含对接入端和用户的合法性进行验证并颁发token等功能,如何配置授权服务呢?第一步:准备一个springcloud项目并引入oAuth2的依赖<!-- oAuth2 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oaut原创 2020-09-06 22:17:06 · 932 阅读 · 0 评论 -
SpringSecurity(4-security入门-会话和密码加密的学习)
一,会话当用户认证通过之后,为了避免每次操作都进行认证,spring security提供了会话管理,认证通过之后会将用户信息放入SecurityContextHolder的上下文中,SecurityContext与当前的线程做绑定,可以方便获取用户信息获取用户名称的例子private String getUserName(){ //获取当前用户的身份 Authentication authentication = SecurityContextHolder.get原创 2020-09-06 13:01:26 · 295 阅读 · 0 评论 -
SpringSecurity(3-security入门-方法授权的学习)
在前两节中我们都是对url请求路径的来进行授权(基于角色,基于资源),当然security2以后还提供了基于方法的授权可以在任何@Configuration实列上通过@EnableGlobalMethodSecurity(securedEnabled = true)注解来启动方法的授权...原创 2020-09-06 12:38:44 · 383 阅读 · 0 评论 -
SpringSecurity(2-security入门-基于JDBC+资源方式的认证和授权的学习)
在上一节中授权是基于内存的授权。在实际生产中用户信息时存在数据库中的,所以在这里进行改造,用户信息不在代码写死;第一步:修改配置类,注掉基于内存的配置@EnableWebSecurity@Configurationpublic class webSecurityConfig extends WebSecurityConfigurerAdapter { //密码编译比对方式 @Bean public BCryptPasswordEncoder passwordEncoder()原创 2020-09-05 22:34:35 · 423 阅读 · 0 评论 -
SpringSecurity(1-security入门-基于内存+角色方式的认证和授权的学习)
一:什么是oAuth2OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。二:认证,授权功能实现1,准备一个springCloud的工程,引入oAuth2的依赖<!-- oAuth2 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g原创 2020-09-05 13:35:56 · 431 阅读 · 0 评论
分享