use of org.platformlayer.auth.v1.PasswordCredentials in project platformlayer by platformlayer.
the class SmokeTest method test.
// private static StandaloneUserServer server;
//
// @BeforeClass
// public static void startServer() throws Exception {
// File base = new File(".").getCanonicalFile();
//
// while (!base.getName().equals("auth")) {
// base = base.getParentFile();
// }
//
// base = new File(base, "server-user");
//
// server = new StandaloneUserServer();
// server.start(base, 8081);
// }
//
// @AfterClass
// public static void stopServer() throws Exception {
// server.stop();
// }
@Test
public void test() throws Exception {
KeystoneAuthenticationClient client = new KeystoneAuthenticationClient();
PasswordCredentials passwordCredentials = new PasswordCredentials();
passwordCredentials.setUsername("user1");
passwordCredentials.setPassword("secretuser1");
String tenantId = null;
client.authenticate(tenantId, passwordCredentials);
}
use of org.platformlayer.auth.v1.PasswordCredentials in project platformlayer by platformlayer.
the class PlatformLayerAuthenticationClient method authenticate.
public AuthenticateResponse authenticate(PasswordCredentials passwordCredentials) throws PlatformlayerAuthenticationClientException {
Auth auth = new Auth();
auth.setPasswordCredentials(passwordCredentials);
AuthenticateRequest request = new AuthenticateRequest();
request.setAuth(auth);
AuthenticateResponse response;
try {
response = doSimpleXmlRequest(HttpMethod.POST, "api/tokens", request, AuthenticateResponse.class);
} catch (RestClientException e) {
Integer httpResponseCode = e.getHttpResponseCode();
if (httpResponseCode != null && httpResponseCode == 401) {
throw new PlatformlayerInvalidCredentialsException("Invalid credentials");
}
throw new PlatformlayerAuthenticationClientException("Error authenticating", e);
}
return response;
}
use of org.platformlayer.auth.v1.PasswordCredentials in project platformlayer by platformlayer.
the class PlatformlayerAuthenticationService method authenticateWithPassword.
@Override
public PlatformlayerAuthenticationToken authenticateWithPassword(String username, String password) throws PlatformlayerAuthenticationClientException {
PasswordCredentials passwordCredentials = new PasswordCredentials();
passwordCredentials.setUsername(username);
passwordCredentials.setPassword(password);
// TODO: Cache auth tokens??
AuthenticateResponse response = keystoneUserClient.authenticate(passwordCredentials);
PlatformlayerAuthenticationToken authToken = new PlatformlayerAuthenticationToken(response.getAccess());
return authToken;
// // TODO: Cache decoded tokens?
// KeystoneAuthentication auth = (KeystoneAuthentication) keystoneSystemClient.validate(
// authToken.getAuthTokenValue(), project);
// if (auth == null) {
// return null;
// }
//
// return new KeystoneUser(auth);
}
use of org.platformlayer.auth.v1.PasswordCredentials in project platformlayer by platformlayer.
the class PlatformlayerAuthenticator method getAuthenticationToken.
@Override
public AuthenticationToken getAuthenticationToken() throws PlatformlayerAuthenticationClientException {
if (token == null) {
PasswordCredentials passwordCredentials = new PasswordCredentials();
passwordCredentials.setUsername(username);
passwordCredentials.setPassword(password);
AuthenticateResponse response = client.authenticate(passwordCredentials);
token = new PlatformlayerAuthenticationToken(response.getAccess());
}
return token;
}
Aggregations