| 限定符和类型 | 接口和说明 |
|---|---|
interface |
MultiAuthentication
多用户权限,可同时登录多个用户,调用
Authentication的方法为获取当前激活用户的权限 |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
MultiAuthentication.activate(String userId)
激活指定的用户
|
Authentication |
AuthenticationManager.authenticate(AuthenticationRequest request)
进行授权操作
|
static Authentication |
AuthenticationHolder.get() |
Authentication |
AuthenticationSupplier.get(String userId) |
static Authentication |
AuthenticationHolder.get(String userId)
获取指定用户的权限信息
|
Authentication |
AuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
Authentication |
AuthenticationInitializeService.initUserAuthorization(String userId)
根据用户ID初始化权限信息
|
Authentication |
AuthenticationManager.sync(Authentication authentication)
同步授权信息,在调用了
setAttribute(String, Serializable)或者
setAttributes(Map) 后,需要调用次方法进行同步. |
| 限定符和类型 | 方法和说明 |
|---|---|
static Optional<Authentication> |
Authentication.current()
获取当前登录的用户权限信息
Authentication auth= Authentication.current().get();
//如果权限信息不存在将抛出
NoSuchElementException建议使用下面的方式获取
Authentication auth=Authentication.current().orElse(null);
//或者
Authentication auth=Authentication.current().orElseThrow(UnAuthorizedException::new);
|
Set<Authentication> |
MultiAuthentication.getAuthentications() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
MultiAuthentication.addAuthentication(Authentication authentication)
添加一个授权
|
default void |
AuthenticationPredicate.assertHas(Authentication authentication) |
Authentication |
AuthenticationManager.sync(Authentication authentication)
同步授权信息,在调用了
setAttribute(String, Serializable)或者
setAttributes(Map) 后,需要调用次方法进行同步. |
| 限定符和类型 | 方法和说明 |
|---|---|
default AuthenticationPredicate |
AuthenticationPredicate.and(java.util.function.Predicate<? super Authentication> other) |
default AuthenticationPredicate |
AuthenticationPredicate.or(java.util.function.Predicate<? super Authentication> other) |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthenticationBuilder.build() |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthorizingContext.getAuthentication() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AuthorizingContext.setAuthentication(Authentication authentication) |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthorizationSuccessEvent.getAuthentication() |
Authentication |
AuthorizationExitEvent.getAuthentication() |
| 构造器和说明 |
|---|
AuthorizationExitEvent(Authentication authentication) |
AuthorizationSuccessEvent(Authentication authentication,
java.util.function.Function<String,Object> parameterGetter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
SimpleAuthentication |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
SimpleAuthenticationBuilder.build() |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
UserTokenAuthenticationSupplier.get() |
protected Authentication |
UserTokenAuthenticationSupplier.get(AuthenticationManager authenticationManager,
String userId) |
Authentication |
UserTokenAuthenticationSupplier.get(String userId) |
protected Authentication |
UserTokenAuthenticationSupplier.get(ThirdPartAuthenticationManager authenticationManager,
String userId) |
Authentication |
ThirdPartAuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
Copyright © 2018. All rights reserved.