Class AbstractReactivePermissionDefinitionService<T extends PermissionDefinition>
java.lang.Object
com.power4j.fist.security.core.authorization.service.reactive.AbstractReactivePermissionDefinitionService<T>
- All Implemented Interfaces:
ReactivePermissionDefinitionService<T>
public abstract class AbstractReactivePermissionDefinitionService<T extends PermissionDefinition>
extends Object
implements ReactivePermissionDefinitionService<T>
- Since:
- 1.0
- Author:
- CJ (power4j@outlook.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取数据protected abstract Optional<org.springframework.cache.Cache>getCache()CachegetPermissionDefinition(String serviceName, org.springframework.http.HttpMethod method) 获取权限信息loadFromCache(String serviceName, org.springframework.http.HttpMethod method) protected voidremoveCache(String serviceName) protected voidremoveCache(String serviceName, org.springframework.http.HttpMethod method) protected voidupdateCache(String serviceName, org.springframework.http.HttpMethod method, List<T> data)
-
Constructor Details
-
AbstractReactivePermissionDefinitionService
public AbstractReactivePermissionDefinitionService()
-
-
Method Details
-
getPermissionDefinition
public reactor.core.publisher.Mono<List<T>> getPermissionDefinition(String serviceName, org.springframework.http.HttpMethod method) Description copied from interface:ReactivePermissionDefinitionService获取权限信息- Specified by:
getPermissionDefinitionin interfaceReactivePermissionDefinitionService<T extends PermissionDefinition>- Parameters:
serviceName- 服务名method- 接口方法- Returns:
- 无权限信息返回空集合
-
loadFromCache
-
updateCache
-
removeCache
-
removeCache
-
fetch
protected abstract reactor.core.publisher.Mono<List<T>> fetch(String serviceName, org.springframework.http.HttpMethod method) 获取数据- Parameters:
serviceName-method-- Returns:
- 无数据返回 empty
-
getCache
Cache- Returns:
- 返回empty表示关闭缓存
-