什么是WebSphere Liberty中的Jboss EJb3注释@SecurityDomain(“”)和WebSphere注释@Webcontext

时间:2018-10-08 07:22:40

标签: java jboss websphere-liberty

我已经将Jboss应用程序迁移到WebSphere Liberty。我必须删除所有Jboss参考库。在这样做的同时,一些注释中也面临着问题。使用@SecurityDomain(“ Authentication”)和@Webcontext的Jboss应用程序对于这两个注释,WebSphere Liberty中的等效注释是什么。

1 个答案:

答案 0 :(得分:2)

根据您的要求(如果省略,会有一些默认值),您可能希望在web.xml中具有以下内容:

1)安全约束,它描述了您应用的资源并映射到角色,例如

<security-constraint>
    <web-resource-collection>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>testing</role-name>
    </auth-constraint>
 </security-constraint>

2)安全角色定义(尽管也可以通过注释@DeclareRoles完成)

<security-role>
    <role-name>testing</role-name>
 </security-role> 

3)Login config,当要进行表单登录时使用(如果省略,则默认为Basic):

<login-config>
    <auth-method>BASIC</auth-method>
 </login-config> 

然后在Liberty中配置用户注册表。您可以根据需要使用基于文件的,LDAP或自定义的。 server.xml的配置取决于所用注册表的类型。最后,您需要将用户绑定到安全角色。它太宽泛,无法在此处包含所有选项,因此只需添加相关链接即可。 (如果需要,请为更详细的问题创建单独的问题)。

有用的链接: