| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthenticationManager.authenticate(AuthenticationRequest request)
进行授权操作
|
Authentication |
Authentication.copy(java.util.function.BiPredicate<Permission,String> permissionFilter,
java.util.function.Predicate<Dimension> dimension)
copy为新的权限信息
|
Authentication |
Authentication.merge(Authentication source)
合并权限
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationManager.authenticate(reactor.core.publisher.Mono<AuthenticationRequest> request)
进行授权操作
|
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationManagerProvider.authenticate(reactor.core.publisher.Mono<AuthenticationRequest> request)
进行授权操作
|
static Optional<Authentication> |
Authentication.current()
非响应式环境适用
Authentication auth= Authentication.current().get();
//如果权限信息不存在将抛出
NoSuchElementException建议使用下面的方式获取
Authentication auth=Authentication.current().orElse(null);
//或者
Authentication auth=Authentication.current().orElseThrow(UnAuthorizedException::new);
|
static reactor.core.publisher.Mono<Authentication> |
Authentication.currentReactive()
获取当前登录的用户权限信息
public Mono<User> getUser(){
return Authentication.currentReactive()
.switchIfEmpty(Mono.error(new UnAuthorizedException()))
.flatMap(autz->findUserByUserId(autz.getUser().getId()));
}
|
static Optional<Authentication> |
AuthenticationHolder.get() |
static reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationHolder.get() |
static Optional<Authentication> |
AuthenticationHolder.get(String userId)
获取指定用户的权限信息
|
static reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationHolder.get(String userId)
获取指定用户的权限信息
|
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationSupplier.get(String userId) |
Optional<Authentication> |
AuthenticationSupplier.get(String userId) |
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
Optional<Authentication> |
AuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationManagerProvider.getByUserId(String userId)
根据用户ID获取权限信息
|
reactor.core.publisher.Mono<Authentication> |
ReactiveAuthenticationInitializeService.initUserAuthorization(String userId)
根据用户ID初始化权限信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
AuthenticationPredicate.assertHas(Authentication authentication) |
Authentication |
Authentication.merge(Authentication source)
合并权限
|
| 限定符和类型 | 方法和说明 |
|---|---|
default AuthenticationPredicate |
AuthenticationPredicate.and(java.util.function.Predicate<? super Authentication> other) |
default AuthenticationPredicate |
AuthenticationPredicate.or(java.util.function.Predicate<? super Authentication> other) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Set<Object> |
DimensionHelper.getDimensionDataAccessScope(Authentication atz,
Permission permission,
String action,
DimensionType dimensionType) |
static Set<Object> |
DimensionHelper.getDimensionDataAccessScope(Authentication atz,
Permission permission,
String action,
String dimensionType) |
static Set<Object> |
DimensionHelper.getDimensionDataAccessScope(Authentication atz,
String permission,
String action,
DimensionType dimensionType) |
static Set<Object> |
DimensionHelper.getDimensionDataAccessScope(Authentication atz,
String permission,
String action,
String dimensionType) |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthenticationBuilder.build() |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthorizationSuccessEvent.getAuthentication() |
Authentication |
AuthorizationExitEvent.getAuthentication() |
| 构造器和说明 |
|---|
AuthorizationExitEvent(Authentication authentication) |
AuthorizationSuccessEvent(Authentication authentication,
java.util.function.Function<String,Object> parameterGetter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
SimpleAuthentication |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
SimpleAuthentication.copy(java.util.function.BiPredicate<Permission,String> permissionFilter,
java.util.function.Predicate<Dimension> dimension) |
static Authentication |
SimpleAuthentication.of() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Authentication> |
CompositeReactiveAuthenticationManager.authenticate(reactor.core.publisher.Mono<AuthenticationRequest> request) |
reactor.core.publisher.Mono<Authentication> |
CompositeReactiveAuthenticationManager.getByUserId(String userId) |
| 限定符和类型 | 方法和说明 |
|---|---|
SimpleAuthentication |
SimpleAuthentication.merge(Authentication authentication) |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
SimpleAuthenticationBuilder.build() |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
AuthenticationUserToken.getAuthentication()
获取认证信息
|
Authentication |
LocalAuthenticationUserToken.getAuthentication() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Authentication> |
ReactiveTokenAuthenticationSupplier.get() |
Optional<Authentication> |
UserTokenAuthenticationSupplier.get() |
reactor.core.publisher.Mono<Authentication> |
UserTokenReactiveAuthenticationSupplier.get() |
protected Optional<Authentication> |
UserTokenAuthenticationSupplier.get(AuthenticationManager authenticationManager,
String userId) |
protected reactor.core.publisher.Mono<Authentication> |
UserTokenReactiveAuthenticationSupplier.get(ReactiveAuthenticationManager authenticationManager,
String userId) |
reactor.core.publisher.Mono<Authentication> |
ReactiveTokenAuthenticationSupplier.get(String userId) |
Optional<Authentication> |
UserTokenAuthenticationSupplier.get(String userId) |
reactor.core.publisher.Mono<Authentication> |
UserTokenReactiveAuthenticationSupplier.get(String userId) |
protected Optional<Authentication> |
UserTokenAuthenticationSupplier.get(ThirdPartAuthenticationManager authenticationManager,
String userId) |
protected reactor.core.publisher.Mono<Authentication> |
UserTokenReactiveAuthenticationSupplier.get(ThirdPartReactiveAuthenticationManager authenticationManager,
String userId) |
reactor.core.publisher.Mono<Authentication> |
TokenAuthenticationManager.getByToken(String token)
根据token获取认证信息
|
Optional<Authentication> |
ThirdPartAuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
reactor.core.publisher.Mono<Authentication> |
ThirdPartReactiveAuthenticationManager.getByUserId(String userId)
根据用户ID获取权限信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
TokenAuthenticationManager.putAuthentication(String token,
Authentication auth,
java.time.Duration ttl)
设置token认证信息
|
default reactor.core.publisher.Mono<AuthenticationUserToken> |
UserTokenManager.signIn(String token,
String type,
String userId,
long maxInactiveInterval,
Authentication authentication)
登记一个包含认证信息的token
|
reactor.core.publisher.Mono<AuthenticationUserToken> |
DefaultUserTokenManager.signIn(String token,
String type,
String userId,
long maxInactiveInterval,
Authentication authentication) |
| 限定符和类型 | 方法和说明 |
|---|---|
Authentication |
SimpleAuthenticationUserToken.getAuthentication() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Authentication> |
RedisTokenAuthenticationManager.getByToken(String token) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Void> |
RedisTokenAuthenticationManager.putAuthentication(String token,
Authentication auth,
java.time.Duration ttl) |
reactor.core.publisher.Mono<AuthenticationUserToken> |
RedisUserTokenManager.signIn(String token,
String type,
String userId,
long maxInactiveInterval,
Authentication authentication) |
| 构造器和说明 |
|---|
RedisTokenAuthenticationManager(org.springframework.data.redis.core.ReactiveRedisOperations<String,Authentication> operations) |
Copyright © 2016–2023. All rights reserved.