Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在xml中检查条件?_Java_Xml_Saml_Opensaml - Fatal编程技术网

Java 如何在xml中检查条件?

Java 如何在xml中检查条件?,java,xml,saml,opensaml,Java,Xml,Saml,Opensaml,当我点击login1时,我有两个链接login1和login2,这应该避免过滤节点,它在xml中有登录过滤器,这意味着它不应该读取LoginFilter。我在谷歌上搜索了一些如何使用java修改xml的示例,但是有没有一种方法可以在不更改xml文件的情况下检查条件 这是我的xml文件: 以下是我的查看代码: 每次发送到/sp/下任何目标的请求都会触发LoginFilter。 如果希望某个网页不触发此筛选器,则必须确保该网页不在将触发筛选器的路径上。可能有这样的结构 / /sp/ /public/

当我点击login1时,我有两个链接login1和login2,这应该避免过滤节点,它在xml中有登录过滤器,这意味着它不应该读取LoginFilter。我在谷歌上搜索了一些如何使用java修改xml的示例,但是有没有一种方法可以在不更改xml文件的情况下检查条件

这是我的xml文件:

以下是我的查看代码:


每次发送到/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/