SpringBoot登录判断过程代码实例
这篇文章主要介绍了SpringBoot登录判断代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
登录
这篇文章主要介绍了SpringBoot登录判断代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
登录
$(".button").click(function(e){ $("button",this).addClass('active'); if($(".button").hasClass("login")){ $.ajax({ url:"/cch/dologin", type:"POST", data:{ name:$("#name").serialize(), pass:$("#pass").serialize(), }, success:function(result){ if(result.code==100){ window.location.href="/cch/main"rel="externalnofollow"; }else{ alert(result.extendInfo.login_error); } } }) } })
//JsonMsg工具类 publicclassJsonMsg{ privateintcode; privateStringmsg; privateMapextendInfo=newHashMap (); publicintgetCode(){ returncode; } publicvoidsetCode(intcode){ this.code=code; } publicStringgetMsg(){ returnmsg; } publicvoidsetMsg(Stringmsg){ this.msg=msg; } publicMap getExtendInfo(){ returnextendInfo; } publicvoidsetExtendInfo(Map extendInfo){ this.extendInfo=extendInfo; } publicstaticJsonMsgsuccess(){ JsonMsgres=newJsonMsg(); res.setCode(100); res.setMsg("操作成功"); returnres; } publicstaticJsonMsgfail(){ JsonMsgres=newJsonMsg(); res.setCode(200); res.setMsg("操作失败"); returnres; } publicJsonMsgaddInfo(Stringkey,Objectobject){ this.extendInfo.put(key,object); returnthis; } }
/** *controller *判断用户名和密码是否正确 */ @RequestMapping(value="/cch/dologin",method=RequestMethod.POST) @ResponseBody publicJsonMsgdologin(HttpServletRequestrequest){ Stringusername=request.getParameter("name"); Stringpassword=request.getParameter("pass"); System.out.println(username+""+password); if(!"name=admin".equals(username)||!"pass=123".equals(password)){ returnJsonMsg.fail().addInfo("login_error","用户名或密码错误"); } request.getSession().setAttribute("islogin","true");//如果正确,则在seesion里添加判断属性,可供拦截器判断是否登录过 returnJsonMsg.success(); }
//自定义拦截器 //如果未登录则跳回登录页 publicclassSysInterceptorextendsHandlerInterceptorAdapter{ /** *进入拦截器后首先进入的方法 *返回false则不再继续执行 *返回true则继续执行 */ @Override publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{ System.out.println("我是拦截器:我进来了"); HttpSessionsession=request.getSession(); Stringislogin=(String)session.getAttribute("islogin"); if(islogin==null){ System.out.println("用户没有登录"); response.sendRedirect("/cch/login"); returnfalse; } System.out.println("用户已登录"); returntrue; } @Override publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndView)throwsException{ } @Override publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex)throwsException{ } }
//把拦截器添加到springboot中 @Configuration publicclassSessionConfigimplementsWebMvcConfigurer{ @Override publicvoidaddInterceptors(InterceptorRegistryregistry){ //拦截有"/cch"前缀的路径,除了"/cch/login","/cch/dologin" registry.addInterceptor(newSysInterceptor()).excludePathPatterns("/cch/login","/cch/dologin").addPathPatterns("/cch/**"); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。