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");