赞
踩
springcloud项目通常使用oauth2.0做鉴权管理微服务模块,当使用grantType="password"和jwt存储token时,需要设置clientId和clientSecret,这两个值可以随便取,配置在application.yml文件里面。访问 “/oauth/token”,参数@RequestHeader("Authorization")的取值是Basic开头,加空格,加clientId:clientSecret格式进行base64加密后的字符串。
在做用户登录的时候,需要传入username和password,然后通过openfeign访问oauth2.0里面的入口"/oauth/token"方法,获取token,token可以保存到redis(当网关过滤/验证token的时候,查询redis,判断token是否有效,有效则放行),再对token解析后,可以拿到jwtJson,再取到"user_name"和"authorities",根据user_name查询需要的信息,返回给前端。
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-oauth2</artifactId>
- </dependency>
通过openfeign访问oauth2.0的获取token入口@PostMapping("/oauth/token")。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。