try {
LoginContext loginContext = new LoginContext(realm, new UsernamePasswordCallbackHandler(username, password));
loginContext.login();
Subject subject = loginContext.getSubject();
context.identity = new Identity(subject);
log.debug("Username: {}, Identity: {}", context.getUsername(), context.identity);
LoginMessage.Success reply = new LoginMessage.Success(context.identity.getToken());
reply.setCorrelationId(message.getId());