jboss4:jboss4+ejb3下使用JAAS

  我们知道,JAAS包括了Authentication和Authorization,下面我们分别看看:

  Authentication分析如下:

  1)类annotate如下

  @SecurityDo("other")

  public CalculatorBean implements Calculator

  这样将从users.properties中读取Authentication信息:

  kabir=validpassword

  2)使用jboss类如下:

  import org.jboss.security.SecurityAssociation;

  import org.jboss.security.SimplePrincipal;

  3)SimplePrincipal用来设置验证原则:

  SecurityAssociation.Principal( SimplePrincipal("kabir"));

  4)SecurityAssociation用来根据原则进行验证:

  SecurityAssociation.Credential("invalidpassword".toCharArray);

  5)验证不通过,会抛exception

  Authorization分析如下:

  1)思路方法中指明角色

  @MethodPermissions({"teacher"})

  public divide( x, y)
{
x / y;
}


  2)roles.properties中设置角色

  kabir=student

  3)运行中判断权限,并提示:

  [java] Insufficient method permissions, principal=kabir, erface=org.jboss.ejb3.EJBContainerInvocation, requiredR

  oles=[teacher], principalRoles=[student]

Tags:  ejb3entitybean myeclipseejb3 ejb3inaction jboss4

延伸阅读

最新评论

发表评论