我们在JBoss上安装Apache,提供网络或移动应用程序。 我们目前正在使用Apache mod-rewrite来决定将用户转发到web或移动设备(以及mod-jk以挂载到JBoss),基于用户代理的正则表达式匹配,但这是不精确且容易出错的。
我们希望在JBoss上使用servlet或jsp作为决定是否提供Web或移动应用程序的一部分(servlet检查WURFL中的用户代理以查看它是移动设备还是Web浏览器)。
如何根据servlet / jsp的结果创建重写条件?
(我已经考虑过将jsp重定向回两个可能的URL并从那里继续重写规则逻辑,但是来回传递URL参数会变得复杂)
答案 0 :(得分:1)
一个概念上简单的方法是使用程序类型的重写映射来调用基于EE的服务来检查UA,假设程序本身不能执行检查(如果你只有一些固定的java接口到那个DB)