Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Jsf 将javax.faces.resources重新映射到其他路径_Jsf_Jsf 2_Primefaces_Ajp - Fatal编程技术网

Jsf 将javax.faces.resources重新映射到其他路径

Jsf 将javax.faces.resources重新映射到其他路径,jsf,jsf-2,primefaces,ajp,Jsf,Jsf 2,Primefaces,Ajp,我有一个jsf/primefaces应用程序。它的面向内部和面向外部的一面被分为两个不同的目录,如xhtml/internal和xhtml/external。对内部站点的访问由基于您的IP的筛选器控制。如果您的IP在内部范围内,您可以访问xhtml/internal,但您仍然必须登录 对应用程序的访问由is通过ajp协议控制,因此我必须映射顶级url,如mysite或mysite/xhtml/external。我选择了映射mysite,因为IP范围检查足以满足我的安全需求。在最后一刻,我的主管认

我有一个jsf/primefaces应用程序。它的面向内部和面向外部的一面被分为两个不同的目录,如xhtml/internal和xhtml/external。对内部站点的访问由基于您的IP的筛选器控制。如果您的IP在内部范围内,您可以访问xhtml/internal,但您仍然必须登录

对应用程序的访问由is通过ajp协议控制,因此我必须映射顶级url,如mysite或mysite/xhtml/external。我选择了映射mysite,因为IP范围检查足以满足我的安全需求。在最后一刻,我的主管认为IP安全性不够好

我希望使用AJP将站点映射为mysite/xhtml/external,但jsf有自己的资源处理。所以,即使我以某种方式创建了javascript/css文件的克隆,我也无法从xhtml/ExternalURL为它们提供服务。下面是jsf/primefaces对资源请求所做的操作

mysite/javax.faces.resource/theme.css.xhtml?ln=primefaces引导


是否可以将其映射为xhtml/external/javax.faces.resource而不是javax.faces.resource?谢谢

这看起来是不可能的。这是因为javax.faces.resources是一个静态的最终字符串


不幸的是,即使使用反射,也无法覆盖这一点。更多地了解它

我不知道。处理jsf资源的典型方法是向过滤器添加自定义规则,这样就不需要登录。