ExternalAuthenticationController.java 文件源码

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

项目:oma-riista-web 作者:
@RequestMapping(value = "/api/v1/export/account",
        method = RequestMethod.POST,
        consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE,
        produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> validate(
        @RequestParam @NotBlank String username,
        @RequestParam @NotBlank String password,
        @RequestParam @Pattern(regexp = Patterns.IPV4) String remoteAddress,
        @RequestParam(required = false) @Pattern(regexp = "\\d+") String otp,
        @RequestParam(required = false) Boolean otpRequired) {

    LOG.info("Received request for /api/v1/export/account: username={} otpRequired={} otp={} remoteAddress={}",
            username, otpRequired, otp, remoteAddress);

    final ExternalAuthenticationRequest authenticationRequest = new ExternalAuthenticationRequest();
    authenticationRequest.setUsername(username);
    authenticationRequest.setPassword(password);
    authenticationRequest.setRemoteAddress(remoteAddress);
    authenticationRequest.setOtp(otp);
    authenticationRequest.setRequireOtp(otpRequired != null ? otpRequired : false);

    try {
        return checkExternalAuthenticationFeature.checkAuthentication(authenticationRequest);

    } catch (Exception ex) {
        LOG.error("External authentication failed for username=" + username, ex);

        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
                .body(ExternalAuthenticationFailure.unknownError());
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号