use of com.networknt.portal.usermanagement.restquery.model.LoginForm in project light-portal by networknt.
the class UserQueryWorkFlowTest method testCreate2.
@Test
public void testCreate2() throws Exception {
ObjectMapper mapper = new ObjectMapper();
String json = "{\"nameOrEmail\":\"testUser\",\"password\":\"22222222\", \"token\": \"0000015e5494e057-0242ac1200070000\"}";
LoginForm login = mapper.readValue(json, LoginForm.class);
System.out.println(login);
System.out.println(login.getNameOrEmail());
}
use of com.networknt.portal.usermanagement.restquery.model.LoginForm in project light-portal by networknt.
the class UserLoginPutHandler method handleRequest.
@Override
public void handleRequest(HttpServerExchange exchange) throws Exception {
ObjectMapper mapper = new ObjectMapper();
Map s = (Map) exchange.getAttachment(BodyHandler.REQUEST_BODY);
String json = mapper.writeValueAsString(s);
LoginForm login = mapper.readValue(json, LoginForm.class);
User userResult = null;
try {
if (login.getToken() != null) {
userResult = service.confirmPasswordReset(login.getNameOrEmail(), login.getToken());
}
userResult = service.login(login.getNameOrEmail(), login.getPassword());
} catch (NoSuchUserException e) {
// TODO handler excption, add log info?
} catch (InvalidTokenException e) {
// TODO handler excption, add log info?
}
String result;
if (userResult == null) {
result = "Login failed, please re-try or contact to admin;";
} else {
result = "Login successfully: \n" + service.toUserDto(userResult);
// TODO get session???
}
exchange.getResponseHeaders().add(new HttpString("Content-Type"), "application/json");
exchange.getResponseSender().send(Config.getInstance().getMapper().writeValueAsString(result));
// exchange.endExchange();
}
use of com.networknt.portal.usermanagement.restquery.model.LoginForm in project light-portal by networknt.
the class UserLoginPutHandlerTest method testUserLoginPutHandlerTest.
@Test
public void testUserLoginPutHandlerTest() throws ClientException, ApiException {
final Http2Client client = Http2Client.getInstance();
final CountDownLatch latch = new CountDownLatch(1);
final ClientConnection connection;
try {
connection = client.connect(new URI(url), Http2Client.WORKER, Http2Client.SSL, Http2Client.POOL, enableHttp2 ? OptionMap.create(UndertowOptions.ENABLE_HTTP2, true) : OptionMap.EMPTY).get();
} catch (Exception e) {
throw new ClientException(e);
}
final AtomicReference<ClientResponse> reference = new AtomicReference<>();
LoginForm login = new LoginForm();
login.setPassword("password");
login.setNameOrEmail("user_login");
String json = JSonMapper.toJson(login);
System.out.println(json);
try {
ClientRequest request = new ClientRequest().setPath("/v1/user/login").setMethod(Methods.PUT);
request.getRequestHeaders().put(Headers.CONTENT_TYPE, "application/json");
request.getRequestHeaders().put(Headers.TRANSFER_ENCODING, "chunked");
connection.sendRequest(request, client.createClientCallback(reference, latch, json));
latch.await();
} catch (Exception e) {
logger.error("Exception: ", e);
throw new ClientException(e);
} finally {
IoUtils.safeClose(connection);
}
int statusCode = reference.get().getResponseCode();
String body = reference.get().getAttachment(Http2Client.RESPONSE_BODY);
System.out.println("response:" + body);
Assert.assertEquals(200, statusCode);
Assert.assertNotNull(body);
}
Aggregations