@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());
}
}
ExternalAuthenticationController.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:oma-riista-web
作者:
评论列表
文章目录