gpt4 book ai didi

java - 如何知道资源是否在 jsr-196 auth 模块中受到保护?

转载 作者:行者123 更新时间:2023-12-01 05:30:30 24 4
gpt4 key购买 nike

我编写了一个自定义 JSR-196 模块,它结合了多种机制来保护资源。

如果提供身份验证,它会很好地工作。

现在,如果访问 protected 资源并且未提供身份验证,我想将用户重定向到某个登录页面。

我如何知道资源受到保护?我不想重定向不 protected 图像或登录页面本身。我使用 web.xml 来允许不受限制的访问。对于这些页面,发送 AuthStatus.SUCCESS 似乎是显示它们的唯一方法。我宁愿认为我需要发送 AuthStatus.SEND_CONTINUE。我需要一种方法来判断是否需要限制对这些内容的访问。

我正在使用 Glassfish 3.1。

最佳答案

似乎我以某种方式删除了 requestPolicy.isMandatory() 检查...

这就是神奇的地方,它告诉您资源是否受到保护。

我认为 requestPolicy 与 ServerAuthModule 相关联。现在,这是事实,但为 protected 和不 protected 资源创建了不同的 ServerAuthModule。

关于java - 如何知道资源是否在 jsr-196 auth 模块中受到保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com