]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.cms/src/org/argeo/api/cms/CmsAuth.java
No-operation UUID factory, providing only default Java random UUIDs.
[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.callback.CallbackHandler;
4 import javax.security.auth.login.LoginContext;
5 import javax.security.auth.login.LoginException;
6
7 /** The type of login context to use. */
8 public enum CmsAuth {
9 NODE, USER, ANONYMOUS, DATA_ADMIN, SINGLE_USER, KEYRING;
10
11 public String getLoginContextName() {
12 return name();
13 }
14
15 @Override
16 public String toString() {
17 return getLoginContextName();
18 }
19
20 public LoginContext newLoginContext(CallbackHandler callbackHandler) throws LoginException {
21 return new LoginContext(getLoginContextName(), callbackHandler);
22 }
23
24 /*
25 * LOGIN CONTEXTS
26 */
27 /** @deprecated Use enum instead. */
28 @Deprecated
29 public static final String LOGIN_CONTEXT_NODE = NODE.getLoginContextName();
30 /** @deprecated Use enum instead. */
31 @Deprecated
32 public static final String LOGIN_CONTEXT_USER = USER.getLoginContextName();
33 /** @deprecated Use enum instead. */
34 @Deprecated
35 public static final String LOGIN_CONTEXT_ANONYMOUS = ANONYMOUS.getLoginContextName();
36 /** @deprecated Use enum instead. */
37 @Deprecated
38 public static final String LOGIN_CONTEXT_DATA_ADMIN = DATA_ADMIN.getLoginContextName();
39 /** @deprecated Use enum instead. */
40 @Deprecated
41 public static final String LOGIN_CONTEXT_SINGLE_USER = SINGLE_USER.getLoginContextName();
42 /** @deprecated Use enum instead. */
43 @Deprecated
44 public static final String LOGIN_CONTEXT_KEYRING = KEYRING.getLoginContextName();
45
46 }