?? apusicsecurityadapter.java
字號:
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -