Hi All,
I am trying to invoke basic authentication with CAAS. I have installed
"org.wso2.carbon.security.caas.feature" and imported following packages;
org.wso2.carbon.security.caas.api.*,
org.wso2.carbon.kernel.context,
org.wso2.carbon.messaging
Further I have added config location into the startup script;
-Djava.security.auth.login.config="$CARBON_HOME/conf/security/carbon-jaas.config"\
My code snippet is as below (based on JAAS sample[1]);
PrivilegedCarbonContext.destroyCurrentContext();
CarbonMessage carbonMessage = new DefaultCarbonMessage();
carbonMessage.setHeader("Authorization", "Basic " + Base64.getEncoder()
.encodeToString("admin:admin".getBytes())
);
ProxyCallbackHandler callbackHandler = new ProxyCallbackHandler(carbonMessage);
LoginContext loginContext = new LoginContext("CarbonSecurityConfig",
callbackHandler);
loginContext.login();
I am getting following error at the line "loginContext.login()";
Caused by: javax.security.auth.login.LoginException: unable to find
LoginModule class:
org.wso2.carbon.security.caas.api.module.UsernamePasswordLoginModule
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:794)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:587)
at
org.wso2.carbon.uuf.sample.simpleauth.bundle.SimpleAuthHandler.authenticate(SimpleAuthHandler.java:45)
Further I have found this occurs when LoginContext is trying load the class
"UsernamePasswordLoginModule" using Bootstrap class loader.
Any thoughts on how to fix this issue?
[1]
https://github.com/wso2/carbon-security/blob/master/tests/osgi-tests/src/test/java/org/wso2/carbon/security/caas/test/osgi/JAASTests.java
--
With Regards,
*Rasika Perera*
Software Engineer
LinkedIn: http://lk.linkedin.com/in/rasika90
[image: wso2-signature-general.png] <https://wso2.com/signature>
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev