X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FCmsAuth.java;h=31ec8be5071f63dce2eaa4b0e89bb13dfd0c10e6;hb=c0342975a37c70895c2e8f6b341d790700168d7f;hp=decea35508a4da5db931fc3b44a4a7732d5b68d7;hpb=7d2a002f5dcfe8a8c7b29803b70d4b1aff265ed1;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java b/org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java index decea3550..31ec8be50 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java @@ -1,5 +1,6 @@ package org.argeo.api.cms; +import javax.security.auth.Subject; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; @@ -21,6 +22,18 @@ public enum CmsAuth { return new LoginContext(getLoginContextName(), callbackHandler); } + public LoginContext newLoginContext(Subject subject, CallbackHandler callbackHandler) throws LoginException { + return new LoginContext(getLoginContextName(), subject, callbackHandler); + } + + public LoginContext newLoginContext(Subject subject) throws LoginException { + return new LoginContext(getLoginContextName(), subject); + } + + public LoginContext newLoginContext() throws LoginException { + return new LoginContext(getLoginContextName()); + } + /* * LOGIN CONTEXTS */