3.2. 为嵌入式缓存启用和配置授权
在使用嵌入式缓存时,您可以使用 GlobalSecurityConfigurationBuilder
和 ConfigurationBuilder
类配置授权。
流程
-
构建
GlobalConfigurationBuilder
并使用security ().authorization ().enable ()
方法启用安全授权。 -
使用
principalRoleMapper ()
方法指定角色映射程序。 如果需要,使用
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);
在
ConfigurationBuilder
中为缓存启用授权。添加来自全局配置的所有角色。
ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable();
明确为缓存定义角色,以便 Data Grid 拒绝对没有角色的用户的访问。
ConfigurationBuilder config = new ConfigurationBuilder(); config.security().authorization().enable().role("myroleone");