apusicsecurityadapter.java

来自「一个优秀的供应商管理系统」· Java 代码 · 共 85 行

JAVA
85
字号
package apusic.myshop.util;import com.apusic.security.Security;import com.apusic.security.SecurityAdmin;import java.security.Principal;import java.security.acl.Group;import javax.servlet.http.HttpSession;import javax.naming.InitialContext;import java.util.Hashtable;import java.util.Properties;import java.util.Iterator;import java.util.Enumeration;import apusic.myshop.util.SecurityAdapter;import apusic.myshop.customer.ejb.DuplicateAccountException;import apusic.myshop.util.Debug;public class ApusicSecurityAdapter implements SecurityAdapter {  public void addUser(String realmName, String group,    String userName, String password) throws DuplicateAccountException{/*    InitialContext initialcontext = null;	  SecurityAdmin securityAdmin = null;		Properties properties = new Properties();		properties.put("java.naming.factory.initial", "com.apusic.jndi.InitialContextFactory");		properties.put("java.naming.provider.url", "rmi://localhost:6888");		properties.put("java.naming.security.principal", "admin");		properties.put("java.naming.security.credentials", "admin");		try {			initialcontext = new InitialContext(properties);			securityAdmin = (SecurityAdmin)Security.getSecurityController();      Iterator users = securityAdmin.getUsers().iterator();      Iterator groups = securityAdmin.getGroups().iterator();      boolean groupExists = false;      //check if user exist      while(users.hasNext())			{				if (((Principal)users.next()).getName().equals(userName)) {          throw new DuplicateAccountException("The customer " + userName + " already exists");        }			}      //checking group      while(groups.hasNext())			{				if (((Group)groups.next()).getName().equals(group)) {          groupExists = true;        }			}      // create the group if it does not exist      if (groupExists) {        securityAdmin.addGroup(group);      } else {        Debug.println("group " + group + " exists.");      }      // create user to group      securityAdmin.addUser(userName, password);      securityAdmin.addUserToGroup(userName, group);		}catch(Exception e) {      e.printStackTrace();    }    */  }  public void loginUser(String userName, String password, HttpSession session){  /*    InitialContext initialcontext = null;		Properties properties = new Properties();		properties.put("java.naming.factory.initial", "com.apusic.jndi.InitialContextFactory");		properties.put("java.naming.provider.url", "rmi://localhost:6888");		properties.put("java.naming.security.principal", userName);		properties.put("java.naming.security.credentials", password);		try {			initialcontext = new InitialContext(properties);    }catch(Exception e) {      e.printStackTrace();    }    */  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?