static NtlmAuth getNtlmAuth(Element eNtlmAuth) { NtlmAuthBean out = new NtlmAuthBean(); Elements eChildren = eNtlmAuth.getChildElements(); for(int i=0; i<eChildren.size(); i++) { Element e = eChildren.get(i); final String name = e.getLocalName(); if(name.equals("domain")) { out.setDomain(e.getValue()); } else if(name.equals("workstation")) { out.setWorkstation(e.getValue()); } else if(name.equals("username")) { out.setUsername(e.getValue()); } else if(name.equals("password")) { out.setPassword(getPassword(e)); } else { throw new XMLException("Unknown element in ntlm auth: " + name); } } return out; }
@Override public Auth getAuth() { final String method = (String) jcb_types.getSelectedItem(); if(AuthHelper.isBasic(method)) { BasicAuthBean out = new BasicAuthBean(); populateBasicDigestAuth(out); return out; } else if(AuthHelper.isDigest(method)) { DigestAuthBean out = new DigestAuthBean(); populateBasicDigestAuth(out); return out; } else if(AuthHelper.isNtlm(method)) { NtlmAuthBean out = new NtlmAuthBean(); out.setDomain(jtf_domain.getText()); out.setWorkstation(jtf_workstation.getText()); out.setUsername(jtf_ntlm_username.getText()); out.setPassword(jpf_ntlm_password.getPassword()); return out; } else if(AuthHelper.isBearer(method)) { OAuth2BearerAuthBean out = new OAuth2BearerAuthBean(); out.setOAuth2BearerToken(jtf_bearer_token.getText()); return out; } return null; }
@Test public void testNtlm() throws Exception { System.out.println("testNtlm"); PersistenceRead p = new XmlPersistenceRead(); Request req = p.getRequestFromFile(new File("src/test/resources/reqNtlm.rcq")); Auth a = req.getAuth(); NtlmAuth auth = (NtlmAuth) a; NtlmAuthBean expResult = new NtlmAuthBean(); expResult.setDomain("testdomain"); expResult.setWorkstation("testworkstation"); expResult.setUsername("subwiz"); expResult.setPassword("password".toCharArray()); assertEquals(expResult, auth); } }