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

时间:2015-01-06 15:56:55

标签: jsf jsf-2 primefaces ajp

我有一个jsf / primefaces应用程序。它有内部和外部两侧分为两个不同的目录,如xhtml / internal和xhtml / external。对基于您的IP的过滤器控制对内部站点的访问。如果您的IP在内部范围内,您可以访问xhtml / internal但仍需登录。

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

我想使用AJP将网站映射为mysite / xhtml / external,但jsf有自己的资源处理。所以,即使我以某种方式创建了javascript / css文件的克隆,我也无法从xhtml / external url中提供它们。这是jsf / primefaces对资源请求的作用

mysite的/ javax.faces.resource / theme.css.xhtml?LN = primefaces的自举

是否可以映射,而不是javax.faces.resource,它应该是xhtml / external / javax.faces.resource?感谢

1 个答案:

答案 0 :(得分:0)

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

不幸的是,即使使用反射也无法覆盖。详细了解in this post