1 6 package com.nightlabs.ipanema.test.util; 7 8 import javax.security.auth.Subject ; 9 import javax.security.auth.callback.CallbackHandler ; 10 import javax.security.auth.login.LoginContext ; 11 import javax.security.auth.login.LoginException ; 12 13 17 public class IpanemaLoginContext extends LoginContext { 18 19 23 public IpanemaLoginContext(String name) throws LoginException { 24 super(name); 25 } 26 27 32 public IpanemaLoginContext(String name, Subject subject) 33 throws LoginException { 34 super(name, subject); 35 } 36 37 42 public IpanemaLoginContext(String name, CallbackHandler callbackHandler) 43 throws LoginException { 44 super(name, callbackHandler); 45 } 46 47 53 public IpanemaLoginContext(String name, Subject subject, 54 CallbackHandler callbackHandler) throws LoginException { 55 super(name, subject, callbackHandler); 56 } 57 58 private String userID = null; 59 private String organisationID = null; 60 private String password = null; 61 public static final String USERID_MIDFIX = "@"; 62 63 69 public void setCredentials( 70 String userID, 71 String organisationID, 72 String password 73 ){ 74 this.userID = userID; 75 this.organisationID = organisationID; 76 this.password = password; 77 } 78 79 public String getOrganisationID() { 80 return organisationID; 81 } 82 public String getPassword() { 83 return password; 84 } 85 public String getUserID() { 86 return userID; 87 } 88 89 93 public String getUsername(){ 94 if ((userID == null) || (organisationID == null)) 95 return null; 96 return userID+USERID_MIDFIX+organisationID; 97 } 98 } 99 | Popular Tags |