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

门户网站需要多少费用wordpress主题 苏醒

门户网站需要多少费用,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.w-s-a.com/news/293077/

相关文章:

  • 厦门官网建设公司杨和关键词优化
  • 怎么做网约车seo自动优化软件下载
  • 遵义市住房和城乡建设局官方网站网站备案 自己的服务器
  • 分销系统价格多少北京网站优化平台
  • 怎样做旅游公司的网站泉州网站建设方案优化
  • 手机网站页面范例个人网站做淘宝客违规
  • 做一套网站开发多少钱SEO做得最好的网站
  • 咸宁做网站的公司那家便宜福建建设注册管理中心网站
  • 网站建设工作汇报黑科技广告推广神器
  • 淘宝做首页热点的什么网站徐州建设安全监督网站
  • 正规的镇江网站建设广州有什么好玩的东西
  • 丹阳网站设计公司网站开发 0755
  • 百度网页版浏览器网址找文网优化的技术团队
  • 信息网站怎么做做儿童网站赚钱吗
  • 帝国cms 网站迁移个人网站备案备注
  • 青岛做网站推广怎样做网站才不能被攻破
  • 使用网站模板快速建站教案杂志wordpress主题 无限加载
  • 南宁南宁做网站南安网络推广
  • 旌阳移动网站建设微网站 杭州
  • 合肥网站开发如何用VS2017做网站
  • 网站 制作公司福州企业建站软件
  • 网站推广主要方法一流的盘锦网站建设
  • 给个网站好人有好报2021东莞专业网站营销
  • 中国网站优化哪家好制作网站页面
  • 网站站内优化度娘网站灯笼要咋做呢
  • 怎么制作一个简单的网站七牛云做网站
  • 厦门建网站哪家好求网站建设合伙人
  • 营销型网站制作步骤五个宁波依众网络科技有限公司
  • 外贸响应式网站建设临清建设局网站
  • 手机怎样使用域名访问网站个人做旅游网站的意义