当前位置: 首页 > 知识库问答 >
问题:

如何根据条件中断Spring Security提供者链?

马边浩
2023-03-14

我有以下sring安全配置:

<security:authentication-manager>
    <security:authentication-provider ref="provider1"/>
    <security:authentication-provider ref="provider2"/>
    <security:authentication-provider ref="provider3"/>
    <security:authentication-provider ref="provider4"/>
    <security:authentication-provider ref="provider5"/>
    <security:authentication-provider ref="provider6"/>
</security:authentication-manager>

现在,如果现在晚于21-00,我需要始终返回身份验证失败。

我不想给每个提供者添加相同的代码

有更好的方法吗?

共有1个答案

姜振濂
2023-03-14

这是自定义安全 Web 表达式的典型示例。它用于拦截 url 模式而不是身份验证提供程序

有关一些详细信息,请查看此答案,其中包含有关实现自定义表达式的更多详细信息

 类似资料:
  • 在 Pagination 和 Sorting 部分, 我们已经介绍了如何允许终端用户选择一个特定的数据页面,根据一些字段对它们进行展现与排序。 因为分页和排序数据的任务是很常见的,所以Yii提供了一组封装好的data provider类。 数据提供者是一个实现了 yii\data\DataProviderInterface 接口的类。 它主要用于获取分页和数据排序。它经常用在 data widge

  • 我正在尝试更新数据库表。如果表单中的密码为空,我如何通过提供一个条件来防止表单中的密码(“memberpassword”,$pass)被sql代码更新?有可能吗?

  • 我目前正在使用尝试重试请求事件总线。基于我想跳过或避免重试。 例如,当事件总线以,因为这种错误不是应用程序错误,而是逻辑验证失败。 下面是我的代码, 使用如下断路器, 基于这一事件,我不想在重试时放弃。我试着检查事件状态,然后打电话给promise。完成方法,但断路器将其识别为故障并开始重试。我怎样才能告诉断路器停止重试? 我想断路器的物体可能 关闭它的方法 停止重试的方法 一种增加失效概率的方法

  • 问题内容: 我有一个名为@status的变量,该变量在此select语句之前设置: 我只想选择if列,否则我想为shipwith选择null。我该如何完成? 问题答案:

  • 问题内容: 我们的车间在Java 6、7和8上设置了多个构建和测试环境(Jenkins,Ant 1.9.6)。仅在Java 7上,为了使测试成功运行,我们需要添加JVM参数。 我不能使用inside ,所以我在任务中设置了一个布尔属性: 在我的任务中,仅当该属性为时,才需要添加: 输出为: 我试图避免在我们的构建/测试环境中添加ant-contrib。另外,我想避免向构建脚本添加更多目标(我正在尝

  • 提供者(Provider) 是一个连接以太坊网络的抽象,用与查询以太坊网络状态或者发送更改状态的交易。 EtherscanProvider 和 InfuraProvider 提供连接公开的第三方节点服务提供商,无需自己运行任何以太坊节点。 JsonRpcProvider 和 IpcProvider 允许连接到我们控制或可以访问的以太坊节点(包括主网,测试网,权威证明(PoA)节点或Ganache)

  • 问题内容: 这个问题似乎让人难以置信,但我无法弄清楚。我知道您可以在python中检查数据类型,但是如何根据数据类型设置条件呢?例如,如果我必须编写一个对字典/列表进行排序并将所有整数加起来的代码,那么如何隔离搜索以仅查找整数? 我想一个简单的例子看起来像这样: 那么对于第3行,我将如何设置这样的条件? 问题答案: 怎么样, 但更干净的方法就是