WebLogic @Roles允许混乱

时间:2018-08-09 08:53:46

标签: java-ee weblogic

为什么WebLogic提供自己的weblogic.jws.security.RolesAllowedjavax.annotation.security.RolesAllowd相对? WebLogic似乎已经过时了,但是Java EE却没有按预期工作。

1 个答案:

答案 0 :(得分:1)

Weblogic的 @RolesAllowed 注释在一些重要方面与Java EE的注释不同:

但是,与版本12.1.3中WebLogic的 @RolesAllowed 弃用,Oracle的“ implemented support for selected Java EE 7 APIs”包括JAX-RS 2.0,用于JSON处理的Java API,Java用于WebSocket的API和JPA 2.1,以启用并支持此类应用程序的开发”。

因此,如果您使用的是WebLogic 12.1.3或更高版本,则应仅使用Java EE的 @RolesAllowed 实现。

关于为什么两个环境中都存在相同的注释名称,可能是因为BEA Systems(WebLogic的原始创建者)提供了JSR-000250 Common Annotations for the Java Platform规范的输入,以及Java EE的 @RolesAllowed 由此得出,但这只是我的推测。

您还提到“ Java EE无法正常工作”,但未提供任何详细信息;为此创建一个单独的问题。