📄 securityaccesstest.java
字号:
package com.cws.ejb.security;
import java.util.Properties;
import javax.naming.InitialContext;
import org.jboss.security.SecurityAssociation;
import org.jboss.security.SimplePrincipal;
public class SecurityAccessTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
InitialContext ctx = new InitialContext(props);
String user = "lihuoming";
String pwd = "123456";
if (user != null && !"".equals(user.trim())) {
SecurityAssociation.setPrincipal(new SimplePrincipal(user.trim()));
SecurityAssociation.setCredential(pwd.trim().toCharArray());
}
SecurityAccess securityaccess = (SecurityAccess) ctx.lookup("SecurityAccessBean/remote");
try {
System.out.println("调用结果:" + securityaccess.AdminUserMethod());
}
catch (Exception e) {
System.out.println(user + "没有权限访问AdminUserMethod方法");
}
System.out.println("==========================");
try {
System.out.println("调用结果:" + securityaccess.DepartmentUserMethod());
}
catch (Exception e) {
System.out.println(user + "没有权限访问DepartmentUserMethod方法");
}
System.out.println("==========================<BR>");
try {
System.out.println("调用结果:" + securityaccess.AnonymousUserMethod());
}
catch (Exception e) {
System.out.println(user + "没有权限访问AnonymousUserMethod方法");
}
SecurityAssociation.clear();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -