我们有一个这样的场景,我们希望有不同版本的项目。 我们将其称为R1.0和R2.0。 首先,我们将R1.1发布到所有5个工厂。 R2.0将首先发布到2个工厂,然后剩下3个工厂。 有些用户可能有权访问这两种植物,有些用户可能无法访问。 要求是,一旦用户拥有多个工厂访问日志,他应该被引导到具有更高版本的工厂,比如R2.0并且从那里他可以选择切换回具有较低版本的另一个工厂,例如R1.0。 / p>
为了处理这种情况,我们提出了以下方法。 我们将为R1.0提供2个EAR,为R2.0提供另一个EAR。 如果发布,请求将始终发送到EAR 2.0。 我们将维护一个过滤器类,如果用户可以访问多个工厂,它将检入DB。如果没有,他有权访问的工厂是R1.0,那么只需重定向到EAR 1.0,否则他只会进入EAR 2.0。
此外,一旦他访问EAR 2.0屏幕,就会有2个屏幕下拉,从那里他可以切换到具有较低版本的工厂。所以我们还需要将他重定向到EAR 1.0。
我们计划为另一个EAR文件提供一个带有必需参数的简单sendredirect。 请告诉我们什么是正确的方法,或者我们采取的方法是正确的。