private char[] getPassword() { if (credentials instanceof SimpleCredentials) { return ((SimpleCredentials) credentials).getPassword(); } else { return null; } } }
private char[] getPassword() { if (credentials instanceof SimpleCredentials) { return ((SimpleCredentials) credentials).getPassword(); } else { return null; } } }
/** * @return */ public char[] getPassword() { return simpleCredentials.getPassword(); }
private char[] getPassword() { if (credentials instanceof SimpleCredentials) { return ((SimpleCredentials) credentials).getPassword(); } else { return null; } } }
public char[] getPassword() { return registrySimpleCredentials.getPassword(); }
private int getCredentialsHashCode(Credentials cred) { if (cred instanceof SimpleCredentials) { SimpleCredentials sc = (SimpleCredentials)cred; return sc.getUserID().hashCode()*31 + Arrays.hashCode(sc.getPassword()); } // we can only return object hashcode since Credentials impls do not override hashCode.. return (cred != null ? cred.hashCode() : 0); } }
private CredentialsWrapper(final Credentials credentials) { super(); this.credentials = credentials; if (credentials instanceof SimpleCredentials) { SimpleCredentials sc = (SimpleCredentials) this.credentials; userID = sc.getUserID(); this.password = new String(sc.getPassword()); this.hash = new StringBuilder(this.userID).append(':').append(this.password).toString().hashCode(); } else { this.hash = this.credentials.hashCode(); } }
private boolean credentialsEqual(final Credentials cred, final Credentials compare) { if (cred instanceof SimpleCredentials && compare instanceof SimpleCredentials) { // SimpleCredentials does *not* override hashcode or equals! SimpleCredentials sc = (SimpleCredentials)cred; if (!sc.getUserID().equals(((SimpleCredentials)compare).getUserID())) { return false; } return Arrays.equals(sc.getPassword(), ((SimpleCredentials)compare).getPassword()); } // we can only check on object equality now return cred == compare; }
CredentialsWrapper(javax.jcr.Credentials creds) { if (creds == null) { // NOTE: null credentials only work if 'missing-auth-mapping' param is set on the server userId = ""; this.credentials = null; } else if (creds instanceof SimpleCredentials) { SimpleCredentials sCred = (SimpleCredentials) creds; userId = sCred.getUserID(); this.credentials = new UsernamePasswordCredentials(userId, String.valueOf(sCred.getPassword())); } else { userId = ""; this.credentials = new UsernamePasswordCredentials(creds.toString()); } }
CredentialsWrapper(javax.jcr.Credentials creds) { if (creds == null) { // NOTE: null credentials only work if 'missing-auth-mapping' param is set on the server userId = ""; this.credentials = null; } else if (creds instanceof SimpleCredentials) { SimpleCredentials sCred = (SimpleCredentials) creds; userId = sCred.getUserID(); this.credentials = new UsernamePasswordCredentials(userId, String.valueOf(sCred.getPassword())); } else { userId = ""; this.credentials = new UsernamePasswordCredentials(creds.toString()); } }
public void writeInner(ContentHandler handler) throws SAXException { if (creds != null) { AttributesImpl attrs = new AttributesImpl(); attrs.addAttribute("", ATTR_NAME, "", "CDATA", creds.getUserID()); attrs.addAttribute("", ATTR_PASSWORD, "", "CDATA", encrypt(new String(creds.getPassword()))); handler.startElement("", ELEM_USER, "", attrs); handler.endElement("", ELEM_USER, ""); } }
/** * Computes hash code of a SimpleCredentials instance. Ignores its own * hashCode() method because it's not overridden in SimpleCredentials. */ private int computeSimpleCredsHashCode(SimpleCredentials c) { String userID = c.getUserID(); char[] password = c.getPassword(); Map<String, Object> m = getAttributeMap(c); final int prime = 31; int result = 1; result = prime * result + ((userID == null) ? 0 : userID.hashCode()); for (int i = 0; i < password.length; i++) { result = prime * result + password[i]; } result = prime * result + ((m == null) ? 0 : m.hashCode()); return result; }
public void setDefaultCredentials(Credentials defaultCredentials) { isSimpleDefaultCredentials = (defaultCredentials != null && (defaultCredentials instanceof SimpleCredentials)); this.defaultCredentials = defaultCredentials; internalDefaultCredentials = defaultCredentials; if (isSimpleDefaultCredentials) { String userID = ((SimpleCredentials) defaultCredentials).getUserID(); String userIDOnly = StringUtils.substringBefore(userID, defaultCredentialsUserIDSeparator); if (!userID.equals(userIDOnly)) { final char[] password = ((SimpleCredentials) defaultCredentials).getPassword(); this.defaultCredentials = SimpleCredentialsFactory.createInstance(userIDOnly, password, defaultCredentialsUserIDSeparator, StringUtils.substringAfter(userID, defaultCredentialsUserIDSeparator), hstJmvEnabledUsers); internalDefaultCredentials = SimpleCredentialsFactory.createInstance(userIDOnly, password, this.hstJmvEnabledUsers); } } }
/** * This method compares two simple credentials. */ private boolean equals(SimpleCredentials o1, SimpleCredentials o2) { if (!equals(o1.getUserID(), o2.getUserID())) { return false; } if (!equals(o1.getPassword(), o2.getPassword())) { return false; } Map<String, Object> m1 = getAttributeMap(o1); Map<String, Object> m2 = getAttributeMap(o2); return m1.equals(m2); }
/** * This method compares two simple credentials. */ private boolean equals(SimpleCredentials o1, SimpleCredentials o2) { if (!equals(o1.getUserID(), o2.getUserID())) { return false; } if (!equals(o1.getPassword(), o2.getPassword())) { return false; } Map<String, Object> m1 = getAttributeMap(o1); Map<String, Object> m2 = getAttributeMap(o2); return m1.equals(m2); }
@Override public ExternalUser authenticate(@NotNull Credentials credentials) throws ExternalIdentityException, LoginException { if (!(credentials instanceof SimpleCredentials)) { return null; } SimpleCredentials creds = (SimpleCredentials) credentials; TestUser user = (TestUser) getUser(creds.getUserID()); if (user != null) { if (!new String(creds.getPassword()).equals(user.getPassword())) { throw new LoginException("Invalid User/Password"); } } return user; }
@Test public void handlePasswordCallback() throws Exception { PasswordCallback cb = new PasswordCallback("prompt", false); callbackHandler.handle(new Callback[] {cb}); assertArrayEquals(simpleCreds.getPassword(), cb.getPassword()); }
@Test public void testPasswordIsNull() { // GIVEN Context context = mock(Context.class); MgnlContext.setInstance(context); User user = mock(User.class); when(context.getUser()).thenReturn(user); when(user.getName()).thenReturn("user"); when(user.getPassword()).thenReturn(null); // WHEN SimpleCredentials credentials = (SimpleCredentials) strategy.getCredentials(); // THEN assertEquals("user", credentials.getUserID()); assertEquals("", new String(credentials.getPassword())); }
@Test public void testGetUserCredentialsReturnsCredentialsFromContextUserIfSet() { // GIVEN Context context = mock(Context.class); MgnlContext.setInstance(context); User user = mock(User.class); when(context.getUser()).thenReturn(user); when(user.getName()).thenReturn("user"); when(user.getPassword()).thenReturn("password"); // WHEN SimpleCredentials credentials = (SimpleCredentials) strategy.getCredentials(); // THEN assertEquals("user", credentials.getUserID()); assertEquals("password", new String(credentials.getPassword())); }
public void testGetPassword2() throws NoSuchAlgorithmException, UnsupportedEncodingException { CryptedSimpleCredentials prev = cCreds.get(0); // build crypted credentials from the uid and the crypted pw contained // in simple credentials -> simple-c-password must be treated plain-text SimpleCredentials sc = new SimpleCredentials(userID, prev.getPassword().toCharArray()); CryptedSimpleCredentials diff = new CryptedSimpleCredentials(sc); assertFalse(prev.getPassword().equals(diff.getPassword())); assertFalse(String.valueOf(sc.getPassword()).equals(diff.getPassword())); }