范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

springsecurity6。0。2自定义token,实现权限控制

  由于本系统目前还未集成redis等分布式缓存,目前用的是谷歌的guava做本地缓存来是实现token的时间有效期管理。
  实现token生成工类TokenGeneratorpublic class TokenGenerator {      public static String generateValue() {         return generateValue(UUID.randomUUID().toString());     }      private static final char[] HEX_CODE = "0123456789abcdef".toCharArray();      public static String toHexString(byte[] data) {         if(data == null) {             return null;         }         StringBuilder r = new StringBuilder(data.length*2);         for ( byte b : data) {             r.append(HEX_CODE[(b >> 4) & 0xF]);             r.append(HEX_CODE[(b & 0xF)]);         }         return r.toString();     }      public static String generateValue(String param) {         try {             MessageDigest algorithm = MessageDigest.getInstance("MD5");             algorithm.reset();             algorithm.update(param.getBytes());             byte[] messageDigest = algorithm.digest();             return toHexString(messageDigest);         } catch (Exception e) {             throw new ServerException("token invalid", e);         }     } }
  实现admin关token服务public interface SysUserTokenService extends IService {      /**      * 生成token      * @param loginUser  登录用户信息      */     RsObject createToken(UserDetail loginUser);       /**      * 获取用户身份信息      *      * @return 用户信息      */     public UserDetail getLoginUser(HttpServletRequest request);      /**      * 退出      * @param userId  用户ID      */     void logout(Long userId);  //    /** //     * 在线用户分页 //     */ //    PageData onlinePage(Map params);  }
  新建一个filter用于校验登录信息AuthenticationTokenFilter@Component public class AuthenticationTokenFilter extends OncePerRequestFilter {     @Autowired     private SysUserTokenService tokenService;      @Override     protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain)             throws ServletException, IOException     {         UserDetail loginUser = tokenService.getLoginUser(request);         if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUser.getAuthentication()))         {             UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());             authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));             SecurityContextHolder.getContext().setAuthentication(authenticationToken);         }         chain.doFilter(request, response);     } }
  天骄套SecurityConfig 配置
  然后把如下配置从白名单中移除
  启动服务刷新后台查询接口报错403
  修改前端页面把后端返回的token保存下来并放到http请求头里面,如下编码
  export const formatToken = (token: string): string => {   return "Bearer " + token; };
  然后从登录,带上token后就可以正常访问了

杨玖易2023兔年推荐好听的女宝宝名字2023年是农历的兔年,兔子代表的是聪明灵活诚实善良和温柔。为了祝福新生儿拥有兔子般聪明灵活善良的性格特质,也给小孩取一个吉祥美好的名字。杨玖易2023兔年推荐好听的女宝宝名字悦苒2023年兔年宝宝起名测名字程姓男孩好听有涵养的名字程姓男孩好听有涵养的名字一姓程的男孩名字洋气点程青浩(qngho)姓名笔画81119画出自1张埴的赠云留道人其二往往诸公眼亦青,尚疑崔浩是前生。赏析青深绿色或浅蓝色,喻年轻,年少,万里走单骑一兔年春天之旅八时间2023。3月7日一8日7日9时半,天气晴朗,从大理沿杭瑞高速骑行到龙陵。2015年从腾冲骑行瑞丽过程中感觉松山抗战遗址就在县城附近,故直接到龙陵,全程300多公里,于下午2时华媒访纽约华人超市鸡蛋价格回落食盐涨价中国侨网3月9日电据美国侨报报道,食品价格的浮动对普通民众的生活起着至关重要的影响。最近,记者在美国纽约法拉盛华人超市中发现,海鲜价格狂跌,食盐暴涨,鸡蛋价格已经缓慢降下来。国外来特色川菜来一波,菜单赶紧更新欣欣美食分享潮流美食,管理资讯,厨房秘籍,厨师界自媒体!欣欣美食,面向专业厨师,我们与您一起分享最潮流美食,特色菜,创新菜,融合菜,意境菜。精品点菜单,各大城市婚宴单。各类酱汁。各来自太空邮局的兔年明信片,你收到了吗1878年,上海海关造册处印制并发行了中国历史上的第一套邮票,这套以龙为图案的邮票后来被集邮界称为海关大龙。从此,邮票承担起弘扬国家传统文化引导人民审美意趣的文化名片责任,用独特的大火烧掉库克后路,印度厂商玩火自焚,苹果撤离中国没戏富士康由于背靠苹果这个国际智能手机巨头,拥有大量订单和利润,曾放话大陆离不开我,我给大陆赏饭吃!不得不说,苹果给予富士康的订单确实为我国带来了一定程度的经济推动,但实际上苹果在中国淄博市市直机关开展共植一棵树青春齐奋进春季植树暨青年联谊活动大众网海报新闻记者孙晨张琦雨淄博报道3月12日,在第45个植树节来临之际,淄博市委市直机关工委大众网海报新闻到三水源生态旅游度假区开展市直机关共植一棵树青春齐奋进春季植树暨青年联谊等你老了,务必这样打扮自己发要短衣要长,美貌值爆表还高级不少人上了年纪后在衣着搭配上就一筹莫展起来,这是因为年龄增长,一方面让不少人面临一些身材皮肤问题,美貌值下滑很多。另一方面,中老年人对外界的看法也更看重,不管什么时候,穿衣打扮都会全国已达200人!这款大湾区高级复合型人才又上新了深港澳金融科技师专才计划(SHMFTPP)2023年1月14日二级考试成绩现已公布。本次考试共有328名考生报名,316人参加考试,来自全国7个省份的125名考生顺利成为二级持证人美食厨房秋葵酿虾滑秋葵鲜爽脆嫩,加上鲜美Q弹的虾滑,两者碰撞在一起,每一口都是鲜香美味!小嘉今天来教大家做一道秋葵酿虾滑01准备食材主料秋葵虾滑酱汁生抽蚝油淀粉适量清水少许盐(调汁根据个人喜好调味即
NBA四大分卫常规赛和季后赛50次数排名,谁的得分能力最低?NBA有很多齐名的组合,比如四大中锋三大PF四大分卫等等,当然荣誉能分个高低但实力上肯定彼此不服气,比如奥尼尔VS奥拉朱旺加内特VS诺维茨基一直就是球迷争论的焦点,不过得分后卫对比德云社频频塌房,郭麒麟为何独善其身?与父亲的言传身教有关德云社从成立到现在,26年了。一直争议不断。尤其是最近几年,网上经常能看到旗下演员因为各种塌房事件登上热搜。事情有真有假,观众也是半信半疑。近日,有网友总结了德云社塌房合集,涉及到知县出一刁钻上联鼠无大小皆称老,下联成就了千古绝对1hr提起纪晓岚,大家都能想到什么?脑海中会不会浮现出,张国立老师拿着一把扇子风度翩翩的模样?当年,铁齿铜牙纪晓岚这部火遍大江南北的电视剧,不仅让我们认识了纪晓岚这位大才子,也给我少年派2闫妮的皱纹,赵今麦的脸,这部生活剧的滤镜太真实炎热还在继续,暑期档的好剧也是一部接着一部的上,幸福到万家刚刚收官,杨紫成毅就直接空降新剧沉香如屑。而作为卫视一哥的湖南卫视,又怎么会放过这个争收视的好机会呢,直接放出了原班人马回韩红宋丹丹们身上的妈味,齁到我了请听题由易烊千玺胡先煦罗一舟三人引发的明星考编事件中,谁是目前最大的受害方?答,娱乐圈报丧鸟韩红。事情还得从三天前易烊千玺发声这事说起,韩红只不过是迅速转发力挺,表达一个长辈对后辈基努里维斯动作片狂暴战士确定编剧狂暴战士封面时光网讯由基努里维斯亲自担任编剧的漫画狂暴战士(BRZRKR)将翻拍成电影,日前片方在2022年SDCC上宣布将由新蝙蝠侠编剧马特森汤姆林负责剧本,影片档期待定。马特森拿什么拯救你我的爱人20年,10位主演差距大,最红的还是男二1987年,海岩的第一部剧便衣警察问世后爆红。这给了他极大的信心,此后的十多年里他安心创作,一举写下了一场风花雪月的事永不瞑目你的生命如此多情玉观音等多部长篇小说,部部都非常畅销。21岁演小学生,三十多岁演高中生,这些明星是吃防腐剂长大的?少女感这个东西真的很难说,有些人年轻看起来却很显老,有些人年纪大了看起来却很幼态。没有人永远十八,但永远有人十八,这几个明星大概是吃防腐剂长大的,一点都不显年纪。1。金允熙今年已经郭碧婷自己选择的路,含着泪咬着牙也要走完7月21日,娱乐圈又出大瓜了!21日一早,知名八卦媒体张小寒就放出预告,宣称此瓜乃今年最劲爆的娱乐新闻某已婚男艺人塌房出轨了!吃瓜群众们心中陡然一惊,到底是哪家男艺人才能配得上最劲演员杨俊勇父母和妻子接连去世,没等到儿子结婚,57岁遗憾离世我上对不起父母,下对不起妻儿。如果能有再次选择的机会,我绝不会再做演员,我良心上过不去。这是杨俊勇接受采访时说的一番话。很多年轻观众并不十分清楚杨俊勇是谁,但是说到87版红楼梦里的双重赔偿的黑暗内核作者AngelicaJadeBastin译者覃天校对易二三来源标准收藏(2022年5月31日)要回顾比利怀尔德留下的影像遗产,也要面对他身份中的一系列矛盾。他是为了躲避纳粹而逃到美