@Override
public Object invoke(MethodInvocation invocation) throws Throwable {
Service service = getService(invocation);
RequestHeader requestHeader = getRequestHeader(invocation);
try {
// For each service method invocation verify that user is authenticated!
//noinspection unchecked
accessController.validate(requestHeader.getCredentials());
} catch (InvalidCredentialsException ex) {
throw new AuthenticationFailedException("Could not authenticate user: " + ex.getMessage());
}
if (SecurityContext.isSet()) {
return invocation.proceed();
}
try (SecurityContext ignored = SecurityContext.set(service.createSecurityContext(requestHeader.getCredentials()))) {
return invocation.proceed();
}
}
AuthenticationAspect.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:act-platform
作者:
评论列表
文章目录