gpt4 book ai didi

java - 在 wicket 中,结合 wicket :link with IAuthorizationStrategy

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:24 25 4
gpt4 key购买 nike

我使用 IAuthorizationStrategy在 wicket 中限制对某些页面的访问。但是,我也使用像这样的 html 菜单:

<div class="siteMenu">
<wicket:link>
<a href="Page1.html" class="siteMenuLink">
<wicket:message key="pages.page1.title" />
</a>
<a
href="Page2.html" class="siteMenuLink">
<wicket:message key="pages.page2.title" />
</a>
<a
href="Page3.html" class="siteMenuLink">
<wicket:message key="pages.page3.title" />
</a>
</wicket:link>
</div>

,使用 wicket:link 机制自动拾取和扩展(如此处:http://wicket.apache.org/examplenavomatic.html)。但是,IAuthorizationStrategy 可能不允许这些目标页面中的一个或多个,因此我可能会得到大量导致“权限被拒绝”页面的链接或大量已停用的链接(即 em 标签或类似标签),两者都不漂亮。

我当然可以写一个 IComponentInstantiationListener检查所有 BookmarkableLinks 以查看它们的目标是否可以通过 IAuthorizationStrategy 访问,否则会使它们不可见,但我想知道是否有现成的解决方案这个问题。澄清一下:我只使用 isInstantiationAuthorized() IAuthorizationStrategy 的方法。

最佳答案

其实,我是个瞎子。答案很明显。扩展授权策略以检查页面链接,然后使用 IUnauthorizedComponentInstantiationListener使它们不可见

关于java - 在 wicket 中,结合 wicket :link with IAuthorizationStrategy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2904478/

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