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

SpringSecurity自定义登录过程(非前后端分离版本)

  Controller@RequestMapping("login") @ResponseBody public void login(HttpServletRequest request, HttpServletResponse response,String username,String password) throws IOException, ServletException {   UsernamePasswordAuthenticationToken upToken = new UsernamePasswordAuthenticationToken(username, password); // 根据用户名密码生成token   Authentication authentication = authenticationManager.authenticate(upToken); // 验证并生成auth对象   SecurityContextHolder.getContext().setAuthentication(authentication); // 保存auth对象   authenticationSuccessConfig.onAuthenticationSuccess(request, response, authentication); // 执行成功回调 } loadUserByUsername
  通过username构建auth的user对象 @Bean @Override public UserDetailsService userDetailsService() {   return username -> { 	User user = ...; // 根据username用户名查询数据库获得自身的user对象    return User.withUsername(username).password(user.getPassword()).roles(user.getRole()).build(); // 通过username,password,role生成auth的user对象   }; } PasswordEncoder
  加密方式 @Override public String encode(CharSequence charSequence) {   return Md5Util.crypt(charSequence.toString()); }
  密码验证 @Override public boolean matches(CharSequence charSequence, String s) {   return s.equals(Md5Util.crypt(charSequence.toString())); } onAuthenticationSuccess
  登录成功之后执行方法 @Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication auth) throws IOException, ServletException {   String username = auth.getName();   // 更新最近登录时间   ......   // 生成user对象   Factory.initUserSession();   String redirectUrl = "/index"; //缺省的登录成功页面   SavedRequest savedRequest = (SavedRequest) request.getSession().getAttribute("SPRING_SECURITY_SAVED_REQUEST");  if(savedRequest != null) {   redirectUrl = savedRequest.getRedirectUrl();   request.getSession().removeAttribute("SPRING_SECURITY_SAVED_REQUEST");   }   if(redirectUrl.contains("/login")){   redirectUrl = "/index";   }   response.sendRedirect(redirectUrl); }

996的时代,结束了8月26日上午,最高人民法院和人社部联手明确指出,996严重违反法律关于延长工作上限的规定。996是互联网界的普遍现象,而这是第一次以这么高的规格指出996违法。很多人纳闷了,99华为MateBook13s14s带来智慧化体验,双11入手笔记本电脑前必看笔记本电脑从20世纪80年代诞生,经历了多个发展阶段,现在的笔记本电脑不仅极致轻薄性能强悍,更是向着多终端协同智慧化方向升级,开启了移动办公新纪元,其中华为MateBook13s1如何设置电源按钮和笔记本机盖关闭系统的操作响应文章摘要系统的电源选项与机器,睡眠,休眠等有关。当我们按电源按钮或合上笔记本电脑盖时,在大多数情况下,默认设置为使系统进入睡眠状态并输入低功耗状态,但有时您不希望系统在合上机盖时进win8系统键盘故障的解决方法当我们操作win8系统计算机时,经常会遇到win8系统键盘故障的问题。那么如何解决win8系统键盘故障的问题呢?许多不熟悉计算机的朋友不知道如何解决win8系统中的键盘故障问题?实笔记本电脑是否总是插在充电器上,会不会延长电池寿命?笔记本电脑是否总是插在充电器上,会耗尽电池的寿命吗?在回答这个问题之前,让我们撇开使用的便利性,只讨论技术观点。电池寿命的影响。首先,需要明确的是,就目前的技术水平而言,无论是Ap怎样煎鱼形美味鲜首先将鱼去鳞去鳃,开肚去肠洗净。然后用細盐,料酒腌一下,每500克鱼放盐510克,炒锅刷洗干净,放旺火上烧热,再用切开的生姜把鍋據一遍,然后在炒锅中放鱼的位置上淋一勺油,油热,将锅凌放HARRIER,硬派之余彰显优雅从容或许大家对于丰田凌放还不是很熟悉,但是截至到目前它已经推出了四代车型了,而如今的凌放HARRIER作为一汽丰田在国内投放的一款中型SUV车型,同时也是一款全球车型。在过去人们一提到摩托飞上天,你敢来试试吗?最近一款名为Speeder的飞行摩托的出现可是让那些摩托发烧友们高兴坏了,其实哪怕就是一款普通的摩托就足以让他们兴奋,更何况还是一辆能飞天的。虽然Speeder飞行摩托看起来很高大受欢迎的现代库斯途,是你的菜吗?库斯途这款车目前的官方指导价格为16。9821。88万元,共有5款车型可选,然而这辆车却很少被人知晓,究其原因还是因为它过于低调了,热度远不及丰田赛那,就连师出同门的起亚嘉华的宣传航天科工集团也与吉利有合作,Transition是契机最近吉利99控股的沃尔沃汽车又开始寻求独立IPO,这个消息一出可谓是又把吉利的合作蓝图推到了大众的眼前,就比如说在2018年与中国航天科工集团有限公司的合作。在2018年的第十二届丰田赛那为何加价还如此火爆?与GL8展开正面交锋以3242万元的价格开启预售,有很多人看到丰田赛那的这个价格以后,都纷纷感叹道这是在玩火,毕竟有大众威然的前车之鉴,况且大众威然的价格还比赛那要低,却依旧是没能掀起什么大的水花,更
通用汽车与本田将合作生产低价电动车北京商报讯(记者刘洋刘晓梦)4月5日,有消息称,通用汽车和本田汽车宣布扩大合作伙伴关系。两家公司表示,到2027年将生产数百万辆价格实惠的电动汽车。据报道,两年前通用汽车和本田首次多家新能源公司一季度业绩预喜今年以来,尽管新能源产业链相关个股股价经历高位回落,但从已披露一季度业绩预告情况看,多家新能源公司业绩依然实现快速增长,行业景气度提升是业绩增长的主要原因。业内人士指出,在性价比不各大互联网公司笔试面试题各大互联网公司前端笔试面试题(Html)1。你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么?IEtrident内核Firefoxgecko内核Safariwebkit内核ST银亿董秘回复公司拟收购的知豆汽车拥有独立完整的新能源汽车生产资质ST银亿(000981)03月23日在投资者关系平台上答复了投资者关心的问题。投资者你好董秘,公司有造整车的预期吗?ST银亿董秘您好!公司已与知豆电动汽车有限公司管理人签订备忘录,怎么选择APP开发公司随着互联网的快速发展,应用软件开发已经成为商业领域不可或缺的新型互联网营销商业模式。因此,在选择东莞应用软件开发公司时,应注意哪些问题,如何选择软件开发公司,开发应用软件需要多少钱苹果iOS15。4正式发布,终于解决了消费者最大的痛点继前段时间发布iOS15。4开发者预览版之后,苹果终于在今天发布了iOS15。4正式版,不少苹果用户应该都已经收到了系统推送。从官方的介绍文案来看,此次更新总共包括三方面的内容。首无边界办公时代,重要单位重点人群更需要专属的安全即时通讯平台1995年,凯文凯利的作品失控问世。书中预测,20年后人类将会实现云计算人工智能虚拟现实等数字化应用,这些在当时颇具科幻色彩的场景,如今已融入普罗大众工作生活的点点滴滴。2017年各位条友,谁有好的无限流量卡推荐一下?现在几乎没有无限流量卡了,大多数都是5g套餐,建议用大王卡蚂蚁宝卡之类的,定向app免流量,还是不错的,主要看你用什么app多了29元,1000分钟通话,无限流量我知道一个软件,只6299元一台,台式电脑再也没开过机了,游戏办公一起解决了Steam掌机最近很火啊,不过话说起来,究竟谁才是全球第一台真正的Steam掌机,那肯定是GPDWIN3莫属!作为一台性能足以驾驭Steam平台上所有游戏的掌上游戏电脑,WIN3当现在的手机,刷脸真的要比指纹要安全吗?答案或许不是你想的那样以往解锁手机密码只能用数字或者图案来完成,现如今随着科技的进步,人们逐渐用上了指纹解锁,而最近几年人脸识别解锁逐渐成为了一种流行风尚,比起以往的解锁方式,这两种方法能够更加方便快捷聊一款仅售2999元的超低价笔记本还记得年初的时候,我们买了三台仅1000元左右的笔记本,实测体验直接震撼我妈,最后我连抽奖送掉的勇气都没有,只能塞进仓库角落里封印起来。这次我们的主角是一台仅售2999元的笔记本,