UserController.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:iotplatform 作者:
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')")
@RequestMapping(value = "/user/sendActivationMail", method = RequestMethod.POST)
@ResponseStatus(value = HttpStatus.OK)
public void sendActivationEmail(
        @RequestParam(value = "email") String email,
        HttpServletRequest request) throws IoTPException {
    try {
        User user = checkNotNull(userService.findUserByEmail(email));
        UserCredentials userCredentials = userService.findUserCredentialsByUserId(user.getId());
        if (!userCredentials.isEnabled()) {
            String baseUrl = constructBaseUrl(request);
            String activateUrl = String.format("%s/api/noauth/activate?activateToken=%s", baseUrl,
                    userCredentials.getActivateToken());
            mailService.sendActivationEmail(activateUrl, email);
        } else {
            throw new IoTPException("User is already active!", IoTPErrorCode.BAD_REQUEST_PARAMS);
        }
    } catch (Exception e) {
        throw handleException(e);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号