在我们的架构中,我们在Jboss 5下有一个身份和访问管理器(CA SiteMinder®)和一个Java EE应用程序。 该应用程序(可能是许多其他应用程序)应该关联可用性策略(即,应该可以从上午9:00到下午6:00访问应用程序前端,而Web服务应该始终可用)。 将此策略放在IAM或应用程序端(即实现servlet过滤器)会更正确吗? 或者两者都不是放置这种政策的正确位置,我应该考虑另一层放在中间?
注意:Web服务调用不会通过IAM。
答案 0 :(得分:0)
更清楚地了解您的可用性要求会很有帮助,但无论如何,这是我的意见。
就应用程序架构而言,我认为security
和availability
是两个不同的要求。因此,我会单独实施它们。从架构师的角度来看,这类似于面向对象设计的Single-Responsibility
原则,其中面向对象软件系统的各个组件一次只承担一个责任。
将两个问题分开将确保: