I tried following code:
loginContext = new LoginContext("keycloak", new
CallbackHandler() {
@Override
public void handle(Callback[] callbacks) {
int len = callbacks.length;
Callback cb;
for (int i = 0; i < len; i++) {
cb = callbacks[i];
if (cb instanceof NameCallback) {
NameCallback ncb = (NameCallback) cb;
ncb.setName(mdbuserName);
} else if (cb instanceof PasswordCallback) {
PasswordCallback pcb = (PasswordCallback) cb;
pcb.setPassword(mdbUsrPass);
}
}
}
});
loginContext.login();
For following dependency issue while trying to login:
*[Server:app-node-00] unable to find LoginModule class:
org.keycloak.adapters.jboss.KeycloakLoginModule from [Module
"deployment.app.ear.appEJB.jar:main" from Service Module Loader] at
javax.security.auth.login.LoginContext (line 794)*
On Thu, May 31, 2018 at 6:11 PM, valsaraj pv <valsarajpv(a)gmail.com> wrote:
Hi,
I have web application login via Keycloak working fine. But for a
background processing like reading messages from a queue, need to login as
a dedicated queue user behind the scenes. For this we can't redirect to
login page. Earlier it was done pro grammatically by using JAAS login
context and passing login module & credentials. Now when we switch to KC,
what is the appropriate model to do this?
Please advice!
Thanks!
--
Life is like this: "Just when we get all the answers of life.... God
changes the question paper....
Valsaraj Viswanathan