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

mm131网站用什么软件做的英文网站建设60

mm131网站用什么软件做的,英文网站建设60,职友集 一家做公司点评的网站,国外网站建设方案目录 一、问题描述 二、实现步骤 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.hkea.cn/news/14453027/

相关文章:

  • 北京网站建设seo优化企业建设网站的方式有两种
  • 无锡网站建设团队h5海报是怎么做出来的
  • 网站入口首页wordpress qq头像
  • 网站建设教学运动鞋子网站建设规划书
  • 新乡市延津县建设局网站动态图片怎么制作
  • 重庆做石材的网站网店运营推广实训
  • 网站源码超市网站可以用什么语言开发做
  • 建网站 多少钱钱全屋定制家具设计师培训
  • 做冷冻食品的网站网站报价详情
  • 做网站的时候怎么照片路径深圳公司电话
  • 做一个产品网站要多少钱自己做网站好难挣钱
  • 网站建设佰首选金手指二八网站建设ktv
  • 沈阳网站设计公司有哪些教师进修学校网站建设方案
  • 网站外链应该怎么做做网站开发的应选什么专业
  • 拖式网站建设一个合格的网站设计
  • 天河建设网站企业天津市网站建站制作
  • 做盗版电影网站页面简单的网站
  • wordpress 编辑器漏洞seo短视频网页入口引流网站推荐
  • 网站建设云南免费的com域名注册
  • 广东省建设职业注册中心网站代理记账公司注册需要什么条件
  • wordpress侧边小图标联系方式网站文章优化事项
  • 音乐网站素材平面设计师要学哪些软件
  • 网站建设一年多少恰学历提升官网报名咨询
  • 厦门建网站的公司wordpress链接浏览量
  • 网站服务器需要多大如何发布wordpress
  • 下载站用什么网站系统手机wap网站制作免费
  • 如何做网站商铺wordpress 分类目录id
  • 长沙优化网站推广重庆网站排名优化教程
  • 网站技术开发公司flash网站模板
  • 北京医疗网站建设郑州市金水区建设局官方网站