X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FIdentLoginModule.java;h=097e588e43737e83f09e6633a5309dcc8bdf25c4;hb=43d4cc1e87d33cdf45dfa01f48221b30f73235cc;hp=ff741d8a05464588a27d33782b3bab852e77d968;hpb=1f4ff4da0e5d85821b005267dfa9eece9f8ca9bb;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/auth/IdentLoginModule.java b/org.argeo.cms/src/org/argeo/cms/auth/IdentLoginModule.java index ff741d8a0..097e588e4 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/IdentLoginModule.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/IdentLoginModule.java @@ -9,16 +9,14 @@ import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.UnsupportedCallbackException; import javax.security.auth.login.LoginException; import javax.security.auth.spi.LoginModule; -import javax.servlet.http.HttpServletRequest; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.argeo.cms.internal.kernel.Activator; -import org.argeo.ident.IdentClient; +import org.argeo.api.cms.CmsLog; +import org.argeo.cms.auth.ident.IdentClient; +import org.argeo.cms.internal.runtime.CmsStateImpl; /** Use an ident service to identify. */ public class IdentLoginModule implements LoginModule { - private final static Log log = LogFactory.getLog(IdentLoginModule.class); + private final static CmsLog log = CmsLog.getLog(IdentLoginModule.class); private CallbackHandler callbackHandler = null; private Map sharedState = null; @@ -35,7 +33,7 @@ public class IdentLoginModule implements LoginModule { public boolean login() throws LoginException { if (callbackHandler == null) return false; - HttpRequestCallback httpCallback = new HttpRequestCallback(); + RemoteAuthCallback httpCallback = new RemoteAuthCallback(); try { callbackHandler.handle(new Callback[] { httpCallback }); } catch (IOException e) { @@ -43,8 +41,10 @@ public class IdentLoginModule implements LoginModule { } catch (UnsupportedCallbackException e) { return false; } - HttpServletRequest request = httpCallback.getRequest(); - IdentClient identClient = Activator.getIdentClient(request.getRemoteAddr()); + RemoteAuthRequest request = httpCallback.getRequest(); + if (request == null) + return false; + IdentClient identClient = CmsStateImpl.getIdentClient(request.getRemoteAddr()); if (identClient == null) return false; String identUsername;