X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FCmsAuth.java;h=6ecfeba11c6689283b04507e9243c9ea6eaa7df8;hb=ae3512aea50717cfaf0392421b66c7c028cbd36b;hp=decea35508a4da5db931fc3b44a4a7732d5b68d7;hpb=6254373e6005cf77f218ab5b8c54fdc72bb97ca4;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..6ecfeba11 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,14 @@ 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); + } + /* * LOGIN CONTEXTS */