]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java
Fix deployment versions
[lgpl/argeo-commons.git] / org.argeo.api.cms / src / org / argeo / api / cms / CmsAuth.java
1 package org.argeo.api.cms;
2
3 import javax.security.auth.Subject;
4 import javax.security.auth.callback.CallbackHandler;
5 import javax.security.auth.login.LoginContext;
6 import javax.security.auth.login.LoginException;
7
8 /** The type of login context to use. */
9 public enum CmsAuth {
10 NODE, USER, ANONYMOUS, DATA_ADMIN, SINGLE_USER, KEYRING;
11
12 public String getLoginContextName() {
13 return name();
14 }
15
16 @Override
17 public String toString() {
18 return getLoginContextName();
19 }
20
21 public LoginContext newLoginContext(CallbackHandler callbackHandler) throws LoginException {
22 return new LoginContext(getLoginContextName(), callbackHandler);
23 }
24
25 public LoginContext newLoginContext(Subject subject, CallbackHandler callbackHandler) throws LoginException {
26 return new LoginContext(getLoginContextName(), subject, callbackHandler);
27 }
28
29 public LoginContext newLoginContext(Subject subject) throws LoginException {
30 return new LoginContext(getLoginContextName(), subject);
31 }
32
33 public LoginContext newLoginContext() throws LoginException {
34 return new LoginContext(getLoginContextName());
35 }
36
37 /*
38 * LOGIN CONTEXTS
39 */
40 /** @deprecated Use enum instead. */
41 @Deprecated
42 public static final String LOGIN_CONTEXT_NODE = NODE.getLoginContextName();
43 /** @deprecated Use enum instead. */
44 @Deprecated
45 public static final String LOGIN_CONTEXT_USER = USER.getLoginContextName();
46 /** @deprecated Use enum instead. */
47 @Deprecated
48 public static final String LOGIN_CONTEXT_ANONYMOUS = ANONYMOUS.getLoginContextName();
49 /** @deprecated Use enum instead. */
50 @Deprecated
51 public static final String LOGIN_CONTEXT_DATA_ADMIN = DATA_ADMIN.getLoginContextName();
52 /** @deprecated Use enum instead. */
53 @Deprecated
54 public static final String LOGIN_CONTEXT_SINGLE_USER = SINGLE_USER.getLoginContextName();
55 /** @deprecated Use enum instead. */
56 @Deprecated
57 public static final String LOGIN_CONTEXT_KEYRING = KEYRING.getLoginContextName();
58
59 }