| | |
| | | |
| | | @GetMapping("login") |
| | | @ApiOperation(value ="登录") |
| | | public Response login(@RequestParam String uname, String usnId, HttpServletRequest request){ |
| | | return service.login(uname,usnId,request); |
| | | public Response login(@RequestParam String uname, String usnId, @RequestParam(required = false) Integer platFrom,HttpServletRequest request){ |
| | | return service.login(uname,usnId,platFrom,request); |
| | | } |
| | | |
| | | @ApiOperation(value = "修改密码") |
| | |
| | | return new Response().setII(1,bl>0,bl,"删除返回"); |
| | | } |
| | | |
| | | public Response login(String uname, String usnId, HttpServletRequest request) { |
| | | public Response login(String uname, String usnId, Integer platFrom, HttpServletRequest request) { |
| | | Response response = new Response(); |
| | | String[] dataArr = RSAUtil.decryptFrontP(usnId, RSAUtil.fontSeparator); |
| | | //验签md5 |
| | |
| | | } |
| | | UsernamePasswordToken userToken = new UsernamePasswordToken(uname, dataArr[0]); |
| | | Subject subject = SecurityUtils.getSubject(); |
| | | //Session存储当前用户及权限组列表 |
| | | UserInf userDB = (UserInf) subject.getPrincipal(); |
| | | userDB.setUsnid(null); |
| | | if(platFrom!=null&&platFrom==1){ |
| | | Integer urole=userDB.getUrole(); |
| | | if(urole==0){ |
| | | return response.set(1,false,"普通用户无权限"); |
| | | } |
| | | } |
| | | try { |
| | | subject.login(userToken); |
| | | } catch (Exception e) { |
| | |
| | | ServletContext servletContext = request.getServletContext(); |
| | | servletContext.setAttribute(uname, request.getSession().getId()); |
| | | request.getSession().setMaxInactiveInterval(60*30); |
| | | //Session存储当前用户及权限组列表 |
| | | UserInf userDB = (UserInf) subject.getPrincipal(); |
| | | userDB.setUsnid(null); |
| | | request.getSession().setAttribute("user", userDB); |
| | | return response.setII(1,true, userDB,"登录成功"); |
| | | } |