Java 如何在xml中检查条件?
当我点击login1时,我有两个链接login1和login2,这应该避免过滤节点,它在xml中有登录过滤器,这意味着它不应该读取LoginFilter。我在谷歌上搜索了一些如何使用java修改xml的示例,但是有没有一种方法可以在不更改xml文件的情况下检查条件 这是我的xml文件: 以下是我的查看代码:Java 如何在xml中检查条件?,java,xml,saml,opensaml,Java,Xml,Saml,Opensaml,当我点击login1时,我有两个链接login1和login2,这应该避免过滤节点,它在xml中有登录过滤器,这意味着它不应该读取LoginFilter。我在谷歌上搜索了一些如何使用java修改xml的示例,但是有没有一种方法可以在不更改xml文件的情况下检查条件 这是我的xml文件: 以下是我的查看代码: 每次发送到/sp/下任何目标的请求都会触发LoginFilter。 如果希望某个网页不触发此筛选器,则必须确保该网页不在将触发筛选器的路径上。可能有这样的结构 / /sp/ /public/
每次发送到/sp/下任何目标的请求都会触发LoginFilter。 如果希望某个网页不触发此筛选器,则必须确保该网页不在将触发筛选器的路径上。可能有这样的结构
/
/sp/
/public/
然后将登录页面公开,这意味着我应该制作另一份/sp/*的副本。不,保持过滤器映射不变。成功登录后,允许在/public/login2上访问login2页面。查看器应能够访问/sp/中的文件,这不会发生,因为存在筛选器。我如何在不登录login1的情况下访问sp…?该语句对我来说没有多大意义。用户应该能够访问/sp/下的页面,但在下一句话中,您会说您希望用户在不登录的情况下访问它。你必须更清楚地知道你想做什么,我建议你建立自己的过滤器。此筛选器检查用户是否使用login1登录。如果是的话,就让请求通过。如果不是,则筛选器将请求传递给login2筛选器
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core"
>
<h:body>
<div><a href="sp/">Login1</a></div>|<div><a href="sp/">login2</a></div>
</h:body>
</html>
/
/sp/
/public/