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

springsecurity6。0。2实现验证码校验及自定义登录控制器

  上一节加入医疗,并实现了基本的配置,先把把验证码的校验和登录的校验床起来,并实现返回自定义token
  新建验证码后台登陆service@RequiredArgsConstructor @Service public class AdminLoginServiceImpl implements AdminLoginService {      final CaptchaService captchaService;      final SysUserTokenService sysUserTokenService;      final AuthenticationManager authenticationManager;      @Override     public RsObject login(String username, String password, String code, String uuid) {         // 校验验证码         boolean success = captchaService.validate(uuid, code);         if (!success){             throw new ServerException(ErrorCode.CAPTCHA_ERROR,"验证码错误");         }          // 用户验证         Authentication authentication = null;         try         {             UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password);             // 该方法会去调用UserDetailsServiceImpl.loadUserByUsername             authentication = authenticationManager.authenticate(authenticationToken);         }         catch (Exception e)         {             if (e instanceof BadCredentialsException)             {                 throw new ServerException(ErrorCode.PASSWORD_ERROR, "用户名或者密码错误");             }             else             {                 throw new ServerException(e.getMessage());             }         }          UserDetail loginUser = (UserDetail) authentication.getPrincipal();         // 生成token         return sysUserTokenService.createToken(loginUser.getId());     } }
  修改原本的登陆控制器final AdminLoginService adminLoginService;  @PostMapping("login") RsObject login(@RequestBody LoginDTO loginDTO){     return adminLoginService.login(loginDTO.getUsername(), loginDTO.getPassword(), loginDTO.getCaptcha(), loginDTO.getUuid()); }
  把login接口加入白名单
  security配置文件加入如下,要不然会全局获取不到AuthenticationManager bean/**  * 解决 无法直接注入 AuthenticationManager  *  * @return  * @throws Exception  */ @Bean public AuthenticationManager authenticationManagerBean() throws Exception {     return authenticationConfiguration.getAuthenticationManager(); }
  启动服务端和admin页面前段
  上面是故意输入错误验证码,会提示验证码错误
  输入完毕后正确,下一步配置好token生成好校验,为RBAC做准备

WTT新加坡大满贯赛国乒锁定全部五项金牌世界乒乓球职业大联盟(WTT)新加坡大满贯赛18日结束了男女双打决赛较量,中国组合樊振东王楚钦王曼昱孙颖莎分别摘得男女双打金牌。马龙在男单半决赛战胜巴西选手雨果卡尔德拉诺,与樊振东陈戌源接班人浮现大黑马!高洪波孙雯或难当选足协主席中国足球当下除了对陈戌源李铁等人一网打尽之外,另外一个最重要的事情就是尽快确定好足协掌门人的人选。毕竟无论是联赛还是国家队,如果没有一个总的领路人,是很难有效推进的。即便是能推进,AC米兰祝内斯塔47岁生日快乐,曾助红黑军团赢得联赛和欧冠各两次直播吧3月19日讯今天是内斯塔47岁生日,AC米兰官方社媒为其送上祝福。AC米兰社媒写道祝传奇球星内斯塔生日快乐2002年8月30日,意大利后卫内斯塔以3100万欧元的身价从拉齐奥2019年,田径世锦赛上来了个原始部落猎人,乱拳打死老师傅2019年的多哈世锦赛场馆内座无虚席,好像很久都没这么热闹过了,原来是今天迎来了1500米田径赛的总决赛。多哈世锦赛1500米现场今天的总决赛可谓是神仙打架其中有2012年伦敦奥运AirJordan11RetroLowGGBlueMoon發售消息曝光近年來總在年底登場的AirJordan11總是能夠掀起熱潮,而在此之前,品牌往往會推出許多AirJordan11Low來暖場。此番釋出的暖場嘉賓為AirJordan11RetroLIPO观察丨中乔体育重启上市,丢了乔丹金字招牌,净利润毛利率逐年走低结束了和著名球星迈克尔乔丹长达8年的商标之争,中乔体育股份有限公司(以下简称中乔体育)于近日披露了招股书,重启IPO。但与12年前不同,如今的中乔体育失去了乔丹这个金字招牌。曾经的2000余名运动员同台竞技!2023年第六届湘鄂赣黔边全国舞蹈公开赛在临湘开幕红网时刻岳阳3月19日讯(通讯员刘宇丽摄影曾伟)这既是一场视听盛宴,体现韵律之美,更是一次合作交流,传承四省情谊。3月18日晚,临湘市委书记王文华热情洋溢的致辞,标志着2023年第宝马1。8万名跑者燃情开跑!林丹等多位明星嘉宾亮相起跑3月19日7时30分2022深圳宝安马拉松在海滨广场鸣枪起跑!来自世界各地共1。8万名跑友迎着朝阳尽情在宝马的魅力赛道上冲刺全景展示了鹏城的活力与激情世界羽毛球双圈金满贯得主林丹乒NikeKobeA。D。特別配色款實著蒐羅隨著官方不久前正式發表KobeA。D。NXT後,代表著NikeKobe系列已再度展開全新篇章,縱使KobeBryant已經退役,不過NBA賽場上有不少選手是曼巴戰靴的愛好者,甚至視下周(3月20日3月26日),CBA全明星体育频道直播节目预告3月20日周一第37轮CCTV51935浙江稠州vs山西汾酒3月21日周二第38轮CCTV51935辽宁本钢vs苏州肯帝亚3月22日周三第38轮CCTV51935山西汾酒vs吉林九威少须为今日快船失利负买单?泰伦卢排兵布阵难辞其咎,令人失望近来气势如虹的洛杉矶快船竟然主场不敌奥兰多魔术,如此结果多少有点令人始料未及。但是再联想到此役伦纳德进行伤病管理,球队就此少了最大兜底之人以及泰伦卢令人诟病的排兵布阵。似乎这个结果
美丽刘家峡一句话安利你的家乡黄河从门前流过一黄河从我家门前流过。晨起,我的第一个不经意动作,就是推开窗户看你,从冬到夏,从春到秋。晴天,你是瓦蓝瓦蓝的,清澈得见底雨天,你是烟雾飘妙的,朦胧如世界最美纸币鉴赏有人说钱币是见证一个国家的历史名片,方寸之间,一国的政治经济文化科技自然风光和人文艺术可尽现其上。全球大大小小将近200多个国家和地区,各国的纸币更是琳琅满目,令人叹为观止。接着就促进商旅融合,园博园迎来一群小模特北京日报客户端记者孙颖刘平服装首发秀车模定点秀VR场景化体验8月27日,丰台区心选首发节暨暑你会玩童心共享秀丰台活动在北京园博园开幕,丰台区内的时尚品牌新能源汽车品牌等联合亮相,开文玩入坑原因总结你还记得你是如何入坑文玩的吗?我是爱盘玩的伊zei,今天聊一聊,入坑文玩的那些途径。自身爱好文玩的知名度越来越高,从白茬虐手,磨去生性,到圆润通透,只有自己能体会其中的快乐,入了文去一趟迪士尼要花多少钱?去一趟迪士尼,不花1000元,出不来。门票一个人要花500大洋,中午吃顿饭,一份蛋包虾仁叉烧饭103元,一碗面条88元,一根米奇冰淇淋45元,一个热狗45元,一根冰棒30元。贵不贵为什么白头发越长越多?你以为是老了,提醒或是缺乏4种营养素我这头上又长出一些白头发了,是不是?魏大姐很难过,头上隔几天就出现的白发仿佛时刻在提醒她,自己已经老了。周末的时候,魏大姐从超市买了很多黑芝麻黑豆。用来滋补头发,而且还听说这些能把这些喝水的习惯,也许正危害着你的健康你知道吗?我们日常喝水其实大有讲究!不要让日常习惯危害到你和家人的健康!在日常的生活当中,过多喝水的坏处在于过量饮水会导致血液稀释,部分人甚至会出现头昏眼花虚弱无力心跳加快等症状,凌晨总醒睡不好?是肝肺两经堵了,5个中成药疏肝理气,宣肺化痰大家好,我是赵医生,生活中经常有人在凌晨一二点,或者四五点醒来,有时可以接着睡,但有时却睡不着,这种状况非常影响睡眠质量,长期以往生活工作也会被影响,那这到底是怎么回事,又该怎么解怎样做,才能不再得肾结石?预防肾结石大概有三大原则。第一,喝软水。什么是软水?就是我们烧水的时候,水壶里面没有水垢的水,这种水属于软水硬水就是水里的可溶性矿物质含量比较多,容易形成沉积物,这种的就要少喝。而30000分大关无望?安东尼还需要打多少场?杜兰特点名要甜瓜上赛季,湖人的战绩一言难尽,拥有詹姆斯浓眉和威少的三巨头组合,没成想季后赛都进不去,甚至连打附加赛的资格都没有,很显然,湖人需要大面积换血,否则根本无法在下赛季争冠。目前,湖人成功人工智能创造了一个未来城市拥有空气净化能力的生物摩天大楼ManasBhatia的AIxFutureCities系列AI生成的图像探索了随着全球城市化的快速增长后,维护可持续基础设施的可能性。通过使用人工智能,建筑师和设计师想象了一个可持