1 23 package com.sun.enterprise.security; 24 25 import java.security.AccessController ; 26 import java.security.PrivilegedAction ; 27 28 import com.sun.enterprise.security.auth.login.ClientPasswordLoginModule; 29 import com.sun.enterprise.security.auth.LoginContextDriver; 30 import com.sun.enterprise.appclient.AppContainer; 31 import com.sun.enterprise.util.LocalStringManagerImpl; 32 import java.util.logging.*; 33 import com.sun.logging.*; 34 35 54 55 public final class LoginContext { 56 private static Logger _logger=null; 57 static{ 58 _logger = LogDomains.getLogger(LogDomains.SECURITY_LOGGER); 59 } 60 61 private boolean guiAuth = false; 62 63 public javax.security.auth.callback.CallbackHandler handler = null; 66 67 70 public LoginContext () { 71 handler = new com.sun.enterprise.security.auth.login.LoginCallbackHandler(guiAuth); 72 } 73 74 77 public void login(String user, String pass) throws LoginException{ 78 final String username = user; 79 final String password = pass; 80 AccessController.doPrivileged(new PrivilegedAction () { 81 public java.lang.Object run() { 82 83 System.setProperty(ClientPasswordLoginModule.LOGIN_NAME, 84 username); 85 System.setProperty(ClientPasswordLoginModule.LOGIN_PASSWORD, 86 password); 87 88 return null; 89 } 90 }); 91 LoginContextDriver.doClientLogin(AppContainer.USERNAME_PASSWORD, 94 handler); 95 } 96 97 100 public void login(String username, byte[] authData) 101 throws LoginException{ 102 103 } 105 106 } 107 108 109 110 | Popular Tags |