当前位置: 首页 > news >正文

mm131网站用什么软件做的网站收录查询站长工具

mm131网站用什么软件做的,网站收录查询站长工具,企服平台,wordpress主题包目录 一、问题描述 二、实现步骤 1、自定义TokenEnhancer 2、配置授权服务器 3、自定义UserDetails的User类 三、参考文档 一、问题描述 Oauth2里默认生成的JWT信息并没有用户信息#xff0c;在认证授权后一般会返回这一部分信息#xff0c;我对此进行了改造。 Oauth…目录 一、问题描述 二、实现步骤 1、自定义TokenEnhancer 2、配置授权服务器 3、自定义UserDetails的User类 三、参考文档 一、问题描述 Oauth2里默认生成的JWT信息并没有用户信息在认证授权后一般会返回这一部分信息我对此进行了改造。 Oauth 2.0 JWT 默认返回 OAuth2AccessToken 接口的实现类默认实现类是 DefaultOAuth2AccessToken返回字段有 5 个: access_token表示访问令牌必选项 token_type表示令牌类型该值大小写不敏感必选项默认是 bearer 类型 expires_in表示过期时间单位为秒。如果省略该参数必须其他方式设置过期时间。 refresh_token表示更新令牌用来获取下一次的访问令牌可选项。 scope表示权限范围如果与客户端申请的范围一致此处可省 改造后最终实现效果 可以看到额外信息已添加上。 二、实现步骤 1、自定义TokenEnhancer public TokenEnhancer customTokenEnhancer() {return (accessToken, authentication) - {MapString, Object additionalInfo new HashMap();Object principal authentication.getPrincipal();try {String s objectMapper.writeValueAsString(principal);Map?, ? map objectMapper.readValue(s, Map.class);/* 移除不需要的属性 */map.remove(accountNonExpired);map.remove(accountNonLocked);map.remove(credentialsNonExpired);map.remove(enabled);additionalInfo.put(data, map);} catch (JsonProcessingException e) {log.error(, e);}((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);return accessToken;};} 2、配置授权服务器 Overridepublic void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {TokenEnhancerChain enhancerChain new TokenEnhancerChain();enhancerChain.setTokenEnhancers(Arrays.asList(customTokenEnhancer(), jwtAccessTokenConverter())); //token转换器DefaultTokenServices tokenServices new DefaultTokenServices();tokenServices.setTokenEnhancer(enhancerChain); //token拓展链tokenServices.setTokenStore(jwtTokenStore()); //采用JWT存储token/* 开启refresh_token */tokenServices.setReuseRefreshToken(true);tokenServices.setSupportRefreshToken(true);endpoints.authenticationManager(authenticationManager).userDetailsService(userDetailsService).tokenStore(jwtTokenStore()) //采用JWT存储token.tokenServices(tokenServices);super.configure(endpoints);} 3、自定义UserDetails的User类 Getter Setter ApiModel(登录用户对象) JsonInclude(JsonInclude.Include.NON_EMPTY) public class JwtUserT extends User {ApiModelProperty(账号信息)private T info;ApiModelProperty(菜单)private ListTreeNodeSysMenu menus;public JwtUser(String username, String password, Collection? extends GrantedAuthority authorities) {super(username, password, authorities);}public JwtUser(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection? extends GrantedAuthority authorities) {super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);} } 并自定义UserDetailsService并在返回时返回自定义对象即可。 三、参考文档 https://www.cnblogs.com/kuangdaoyizhimei/p/14279979.html Spring Security JWT 添加额外信息_jwts增加参数-CSDN博客
http://www.dnsts.com.cn/news/141164.html

相关文章:

  • 阿里云网站建设考试认证题定制衣服
  • 专门做二手书网站或app网站建设优劣的评价标准
  • 做科技汽车的视频网站有哪些内容广州网页制作步骤
  • 做兼职什么网站好网站字体规范
  • 汕头网站专业制作wordpress主题用什么设计
  • artisteer 做的网站济南网站建设选聚搜网络认可
  • WordPress可以做社交网站嘛河北网站制作公司
  • 网站怎么做百度的关键字android手机开发工具
  • 创维网站关键字优化网站推荐你了解我意思吧
  • 制作动画网站模板wordpress恢复默认链接
  • 关于营销方面的网站长春网站建设58同城
  • wordpress 网页内嵌宁波seo网络推广外包报价
  • 做网站全屏尺寸是多少百度收录网站提交入口
  • 优科技网站建设个人链接怎么制作
  • 一站式服务logo设计wordpress分类链接地址
  • 中国建设银行网站首页签约电商网站开发需要掌握哪些知识技能
  • 合肥建设管理学院网站wordpress本地环境搭建
  • 网站框架是怎么做的新手做电商怎么做
  • 网站建设服务好的商家找人做淘宝网站多少钱
  • 卖域名的网站公众号开发价格多少
  • 手机网站建设哪家优惠宁波妇科医院
  • 找人做任务网站有哪些夸克为啥被称为最污的浏览器
  • 新闻资讯型网站开发如何用wordpress搭建录播课程
  • 企业网站管理系统 免费深圳市宝安区天气预报
  • 网站建站专业网站设计公司模板下载
  • 河北房地产网站建设成crm网
  • 禅城网站建设价格做核酸检测收费标准
  • 个人网页设计模板网站wordpress提交与筛选
  • 校园文化建设图片网站推荐10个优秀的国外ui设计网站
  • 长沙设计网站多少钱做的比较好的返利网站知乎