View Javadoc

1   /*
2   jGuard is a security framework based on top of jaas (java authentication and authorization security).
3   it is written for web applications, to resolve simply, access control problems.
4   version $Name:  $
5   http://sourceforge.net/projects/jguard/
6   
7   Copyright (C) 2004  Charles GAY
8   
9   This library is free software; you can redistribute it and/or
10  modify it under the terms of the GNU Lesser General Public
11  License as published by the Free Software Foundation; either
12  version 2.1 of the License, or (at your option) any later version.
13  
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  Lesser General Public License for more details.
18  
19  You should have received a copy of the GNU Lesser General Public
20  License along with this library; if not, write to the Free Software
21  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22  
23  
24  jGuard project home page:
25  http://sourceforge.net/projects/jguard/
26  
27  */
28  package net.sf.jguard.core;
29  
30  
31  /**
32   * Constants used in core lib.
33   * @author <a href="mailto:diabolo512@users.sourceforge.net">Charles GAY</a>
34   */
35  public interface CoreConstants {
36  
37      public final static String AUTHENTICATION_SCHEME_HANDLER="authenticationSchemeHandler";
38      public final static String AUTHENTICATION_SCHEME_HANDLER_NAME="authenticationSchemeHandlerName";
39  
40      public final static String JVM_SCOPE = "jvm";
41      public final static String LOCAL_SCOPE = "local";
42      public final static String JGUARD_CONFIGURATION = "jGuardConfiguration";
43  
44  	public final static String DEBUG = "debug";
45  	public final static String REQUIRED = "REQUIRED";
46  	public final static String OPTIONAL = "OPTIONAL";
47  	public final static String REQUISITE = "REQUISITE";
48  	public final static String SUFFICIENT= "SUFFICIENT";
49  
50  
51  	public final static String INCLUDE_OLD_CONFIG = "includeOldConfig";
52  	public final static String INCLUDE_CONFIG_FROM_JAVA_PARAM = "includeConfigFromJavaParam";
53  
54  
55  	public final static String LOGIN_MODULES= "loginModules";
56  	public static final String LOGIN_MODULE_OPTIONS = "loginModuleOptions";
57  
58  	public static final String FLAG = "flag";
59  	public static final String NAME = "name";
60  
61  	//guest id
62  	public final static String GUEST = "guest";
63  	public static final String DEFAULT_APPLICATION_NAME="other";
64  	public final static String LAST_ACCESS_DENIED_PERMISSION = "lastAccessDeniedPermission";
65  	public static final String REGISTRATION_DONE = "registrationDone";
66  	public static final String LOGIN_EXCEPTION_CLASS = "LoginExceptionClass";
67  	public static final String LOGIN_EXCEPTION_MESSAGE = "LoginExceptionMessage";
68  	public final static String AUTHN_UTILS = "authenticationUtils";
69  	
70  	
71  	
72  	//configuration location
73  	
74  	
75  
76          public static final String AUTHENTICATION_CONFIGURATION_FILE="net.sf.jguard.authentication.configuration.file";
77          public final static String AUTHENTICATION="authentication";
78          public final static String APPLICATION_NAME_SYSTEM_PROPERTY="net.sf.jguard.application.name";
79          public final static String APPLICATION_HOME_PATH="net.sf.jguard.application.home.path";
80          public static final String SCOPE = "scope";
81          
82          public final static String AUTHENTICATION_MANAGER="authenticationManager";
83  	public final static String AUTHENTICATION_MANAGER_OPTIONS="authenticationManagerOptions";
84  	public static final String AUTHENTICATION_DATABASE_FILE_LOCATION = "authenticationDatabaseFileLocation";
85  	public static final String AUTHENTICATION_JNDI_FILE_LOCATION = "authenticationJndiFileLocation";
86  	public static final String AUTHENTICATION_XML_FILE_LOCATION = "authenticationXmlFileLocation";
87          
88          //constants for jGuardConfiguration.xml
89  	public static final String VALUE_MARKUP = "value";
90  	public static final String OPTION = "option";
91  	public static final String LOGIN_MODULE = "loginModule";
92  
93          public static final String SALT="salt";
94  	public static final String DIGEST_ALGORITHM = "digestAlgorithm";
95          
96          public final static String INCLUDE_POLICY_FROM_JAVA_PARAM = "includePolicyFromJavaParam";
97          
98          //system properties for SingleAppPolicy
99  	public static final String POLICY_CONFIGURATION_FILE="net.sf.jguard.policy.configuration.file";
100         public final static String AUTHORIZATION_PERMISSION_RESOLUTION_CACHING="permissionResolutionCaching";
101         public final static String AUTHORIZATION_MANAGER = "authorizationManager";
102         public final static String AUTHORIZATION_MANAGER_OPTIONS="authorizationManagerOptions";
103         public static final String AUTHORIZATION_XML_FILE_LOCATION = "authorizationXmlFileLocation";
104         public static final String AUTHORIZATION_DATABASE_FILE_LOCATION = "authorizationDatabaseFileLocation";
105         public final static String AUTHORIZATION = "authorization";
106     
107 }