程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> jboss4+ejb3下使用JAAS

jboss4+ejb3下使用JAAS

編輯:關於JAVA

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

Authentication分析如下:

1)類的annotate如下

@SecurityDomain("other")

public class CalculatorBean implements Calculator

這樣將從users.properties中讀取Authentication信息:

kabir=validpassword

2)使用的jboss類如下:

import org.jboss.security.SecurityAssociation;

import org.jboss.security.SimplePrincipal;

3)SimplePrincipal用來設置驗證原則:

SecurityAssociation.setPrincipal(new SimplePrincipal("kabir"));

4)SecurityAssociation用來根據原則進行驗證:

SecurityAssociation.setCredential("invalidpassword".toCharArray());

5)驗證不通過,會拋exception

Authorization分析如下:

1)方法中指明角色

@MethodPermissions({"teacher"})

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

2)roles.properties中設置角色

kabir=student

3)運行中判斷權限,並提示:

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

oles=[teacher], principalRoles=[student]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved