8.6.8. 在条件流中明确拒绝/允许访问
您可以允许或拒绝访问条件流中的资源。两个验证器 拒绝访问
,并允许
根据条件对资源进行访问。
允许访问
- 验证器始终将成功进行身份验证。这个验证器不可配置。
拒绝访问
访问将始终被拒绝。您可以定义错误消息,它将向用户显示。您可以提供这些字段:
- Alias
- 描述执行的名称,它将显示在验证流中。
- 错误消息
-
将向用户显示的错误消息。错误消息可以作为特定消息或属性提供,以便将其用于本地化。(例如 "您没有角色". "admin'.", my-property-deny in messages 属性中)将默认消息留空来用作属性
access-denied
。
以下示例说明了如何拒绝对没有角色 role1
的所有用户访问,并显示由属性 deny-role1
定义的错误消息。这个示例包括 Condition - User Role
和 Deny Access
executions。
浏览器流
condition - 用户角色配置
Deny Access
的配置非常容易。您可以指定任意 Alias 和必需信息,如下所示:
最后一件事是在 login theme messages_en.properties
(对于英语)中用错误消息定义属性:
deny-role1 = You do not have required role!
deny-role1 = You do not have required role!