Jsf 将javax.faces.resources重新映射到其他路径
我有一个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引导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范围检查足以满足我的安全需求。在最后一刻,我的主管认
是否可以将其映射为xhtml/external/javax.faces.resource而不是javax.faces.resource?谢谢这看起来是不可能的。这是因为javax.faces.resources是一个静态的最终字符串
不幸的是,即使使用反射,也无法覆盖这一点。更多地了解它我不知道。处理jsf资源的典型方法是向过滤器添加自定义规则,这样就不需要登录。