3.2. 为嵌入式缓存启用和配置授权
在使用嵌入式缓存时,您可以使用 GlobalSecurityConfigurationBuilder 和 ConfigurationBuilder 类配置授权。
流程
-
构建
GlobalConfigurationBuilder,并使用security ().authorization ().enable ()方法启用安全授权。 -
使用
principalRoleMapper ()方法指定 role mapper。 如果需要,使用
role ()和permission ()方法定义自定义角色和权限映射。GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global.security().authorization().enable() .principalRoleMapper(new ClusterRoleMapper()) .role("myroleone").permission(AuthorizationPermission.ALL_WRITE) .role("myroletwo").permission(AuthorizationPermission.ALL_READ);GlobalConfigurationBuilder global = new GlobalConfigurationBuilder(); global.security().authorization().enable() .principalRoleMapper(new ClusterRoleMapper()) .role("myroleone").permission(AuthorizationPermission.ALL_WRITE) .role("myroletwo").permission(AuthorizationPermission.ALL_READ);Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
ConfigurationBuilder中为缓存启用授权。从全局配置添加所有角色。
ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable();
ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable();Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为缓存显式定义角色,以便 Data Grid 对没有角色的用户拒绝访问。
ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable().role("myroleone");ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable().role("myroleone");Copy to Clipboard Copied! Toggle word wrap Toggle overflow