diff --git a/core/src/main/java/org/springframework/security/util/InMemoryXmlApplicationContext.java b/core/src/main/java/org/springframework/security/util/InMemoryXmlApplicationContext.java index 8c27f75d5f..38beb7d83e 100644 --- a/core/src/main/java/org/springframework/security/util/InMemoryXmlApplicationContext.java +++ b/core/src/main/java/org/springframework/security/util/InMemoryXmlApplicationContext.java @@ -15,7 +15,7 @@ public class InMemoryXmlApplicationContext extends AbstractXmlApplicationContext " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'\n" + " xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd\n" + "http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd\n" + - "http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd'>\n"; + "http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.1.xsd'>\n"; private static final String BEANS_CLOSE = "\n"; Resource inMemoryXml; diff --git a/core/src/main/resources/META-INF/spring.schemas b/core/src/main/resources/META-INF/spring.schemas index e240aa1e00..7c805573c2 100644 --- a/core/src/main/resources/META-INF/spring.schemas +++ b/core/src/main/resources/META-INF/spring.schemas @@ -1,2 +1,3 @@ http\://www.springframework.org/schema/security/spring-security-2.0.xsd=org/springframework/security/config/spring-security-2.0.xsd +http\://www.springframework.org/schema/security/spring-security-2.0.1.xsd=org/springframework/security/config/spring-security-2.0.1.xsd diff --git a/core/src/main/resources/org/springframework/security/config/spring-security-2.0.rnc b/core/src/main/resources/org/springframework/security/config/spring-security-2.0.1.rnc similarity index 100% rename from core/src/main/resources/org/springframework/security/config/spring-security-2.0.rnc rename to core/src/main/resources/org/springframework/security/config/spring-security-2.0.1.rnc diff --git a/core/src/main/resources/org/springframework/security/config/spring-security-2.0.1.xsd b/core/src/main/resources/org/springframework/security/config/spring-security-2.0.1.xsd new file mode 100644 index 0000000000..1d8830a073 --- /dev/null +++ b/core/src/main/resources/org/springframework/security/config/spring-security-2.0.1.xsd @@ -0,0 +1,1335 @@ + + + + + + Defines the hashing algorithm used on user passwords. We recommend + strongly against using MD4, as it is a very weak hashing algorithm. + + + + + + + + + + + + + + + + + Whether a string should be base64 encoded + + + + + + + + + + + + + Defines the type of pattern used to specify URL paths (either JDK + 1.4-compatible regular expressions, or Apache Ant expressions). Defaults to "ant" if + unspecified. + + + + + + + + + + + + + Specifies an IP port number. Used to configure an embedded LDAP server, + for example. + + + + + + + Specifies a URL. + + + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + + + Defines a reference to a Spring bean Id. + + + + + + + Defines a reference to a cache for use with a + UserDetailsService. + + + + + + + A reference to a user-service (or UserDetailsService bean) + Id + + + + + + + Defines a reference to a Spring bean Id. + + + + + Defines the hashing algorithm used on user passwords. We recommend + strongly against using MD4, as it is a very weak hashing algorithm. + + + + + + + + + + + + + + + Whether a string should be base64 encoded + + + + + + + + + + + + + A property of the UserDetails object which will be used as salt by a + password encoder. Typically something like "username" might be used. + + + + + + + A single value that will be used as the salt for a password encoder. + + + + + + + + + + + + + + A non-empty string prefix that will be added to role strings loaded from + persistent storage (e.g. "ROLE_"). + + + + + + Defines an LDAP server location or starts an embedded server. The url + indicates the location of a remote server. If no url is given, an embedded server will be + started, listening on the supplied port number. The port is optional and defaults to 33389. + A Spring LDAP ContextSource bean will be registered for the server with the id supplied. + + + + + + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + Specifies a URL. + + + + + Specifies an IP port number. Used to configure an embedded LDAP server, + for example. + + + + + Username (DN) of the "manager" user identity which will be used to + authenticate to a (non-embedded) LDAP server. If omitted, anonymous access will be used. + + + + + + + Explicitly specifies an ldif file resource to load into an embedded LDAP + server + + + + + Optional root suffix for the embedded LDAP server. Default is + "dc=springframework,dc=org" + + + + + + + The optional server to use. If omitted, and a default LDAP server is + registered (using <ldap-server> with no Id), that server will be used. + + + + + + + + Group search filter. Defaults to (uniqueMember={0}). The substituted + parameter is the DN of the user. + + + + + + + Search base for group membership searches. Defaults to + "ou=groups". + + + + + + + + + + Search base for user searches. Defaults to "". + + + + + + + The LDAP attribute name which contains the role name which will be used + within Spring Security. Defaults to "cn". + + + + + + + Allows the objectClass of the user entry to be specified. If set, the + framework will attempt to load standard attributes for the defined class into the returned + UserDetails object + + + + + + + + + + + + + + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + The optional server to use. If omitted, and a default LDAP server is + registered (using <ldap-server> with no Id), that server will be used. + + + + + + + Search base for user searches. Defaults to "". + + + + + Group search filter. Defaults to (uniqueMember={0}). The substituted + parameter is the DN of the user. + + + + + Search base for group membership searches. Defaults to + "ou=groups". + + + + + The LDAP attribute name which contains the role name which will be used + within Spring Security. Defaults to "cn". + + + + + Defines a reference to a cache for use with a + UserDetailsService. + + + + + A non-empty string prefix that will be added to role strings loaded from + persistent storage (e.g. "ROLE_"). + + + + + Allows the objectClass of the user entry to be specified. If set, the + framework will attempt to load standard attributes for the defined class into the returned + UserDetails object + + + + + + + + + + + + Sets up an ldap authentication provider + + + + + + Specifies that an LDAP provider should use an LDAP compare operation + of the user's password to authenticate the user + + + + + + element which defines a password encoding strategy. Used by an + authentication provider to convert submitted passwords to hashed versions, for + example. + + + + + + + + A property of the UserDetails object which will be + used as salt by a password encoder. Typically something like + "username" might be used. + + + + + A single value that will be used as the salt for a + password encoder. + + + + + + + + + + + + + + + + + + + + The optional server to use. If omitted, and a default LDAP server is + registered (using <ldap-server> with no Id), that server will be used. + + + + + + Search base for user searches. Defaults to "". + + + + + + Search base for group membership searches. Defaults to + "ou=groups". + + + + + Group search filter. Defaults to (uniqueMember={0}). The substituted + parameter is the DN of the user. + + + + + The LDAP attribute name which contains the role name which will be used + within Spring Security. Defaults to "cn". + + + + + A specific pattern used to build the user's DN, for example + "uid={0},ou=people". The key "{0}" must be present and will be substituted with the + username. + + + + + A non-empty string prefix that will be added to role strings loaded from + persistent storage (e.g. "ROLE_"). + + + + + Allows the objectClass of the user entry to be specified. If set, the + framework will attempt to load standard attributes for the defined class into the returned + UserDetails object + + + + + + + + + + + + + The attribute in the directory which contains the user password. Defaults + to "userPassword". + + + + + Defines the hashing algorithm used on user passwords. We recommend + strongly against using MD4, as it is a very weak hashing algorithm. + + + + + + + + + + + + + + + + Can be used inside a bean definition to add a security interceptor to the + bean and set up access configuration attributes for the bean's methods + + + + + + + + + + + + Optional AccessDecisionManager bean ID to be used by the created method + security interceptor. + + + + + + Defines a protected method and the access control configuration attributes + that apply to it. We strongly advise you NOT to mix "protect" declarations with any services + provided "global-method-security". + + + + + + + + + A method name + + + + + Access configuration attributes list that applies to the method, e.g. + "ROLE_A,ROLE_B". + + + + + + Provides method security for all beans registered in the Spring application + context. Specifically, beans will be scanned for Spring Security annotations and/or matches + with the ordered list of "protect-pointcut" sub-elements. Where there is a match, the beans + will automatically be proxied and security authorization applied to the methods accordingly. + If you use and enable all three sources of method security metadata (ie "protect-pointcut" + declarations, @Secured and also JSR 250 security annotations), the metadata sources will be + queried in that order. In practical terms, this enables you to use XML to override method + security metadata expressed by way of @Secured annotations, with @Secured annotations + overriding method security metadata expressed by JSR 250 annotations. It is perfectly + acceptable to mix and match, with a given Java type using a combination of XML, @Secured and + JSR 250 to express method security metadata (albeit on different + methods). + + + + + + Defines a protected pointcut and the access control configuration + attributes that apply to it. Every bean registered in the Spring application context + that provides a method that matches the pointcut will receive security + authorization. + + + + + + + + + + + + + Specifies whether the use of Spring Security's @Secured annotations should + be enabled for this application context. Please ensure you have the + spring-security-tiger-xxx.jar on the classpath. Defaults to "disabled". + + + + + + + + + + + Specifies whether JSR-250 style attributes are to be used (for example + "RolesAllowed"). This will require the javax.annotation.security classes on the classpath. + Defaults to "disabled". + + + + + + + + + + + Optional AccessDecisionManager bean ID to override the default used for + method security. + + + + + + + + + + An AspectJ expression, including the 'execution' keyword. For example, + 'execution(int com.foo.TargetObject.countLength(String))' (without the + quotes). + + + + + Access configuration attributes list that applies to all methods matching + the pointcut, e.g. "ROLE_A,ROLE_B" + + + + + + Container element for HTTP security configuration + + + + + + Specifies the access attributes and/or filter list for a particular + set of URLs. + + + + + + + + Sets up a form login configuration for authentication with a username + and password + + + + + + + + + Adds support for X.509 client authentication. + + + + + + + + Adds support for basic authentication (this is an element to permit + future expansion, such as supporting an "ignoreFailure" attribute) + + + + + + Incorporates a logout processing filter. Most web applications require + a logout filter, although you may not require one if you write a controller to + provider similar logic. + + + + + + + + Adds support for concurrent session control, allowing limits to be + placed on the number of sessions a user can have. + + + + + + + + + + + + + Adds support for automatically granting all anonymous web requests a + particular principal identity and a corresponding granted + authority. + + + + + + + + Defines the list of mappings between http and https ports for use in + redirects + + + + + + + + + + + + + + + Automatically registers a login form, BASIC authentication, anonymous + authentication, logout services, remember-me and servlet-api-integration. If set to + "true", all of these capabilities are added (although you can still customize the + configuration of each by providing the respective element). If unspecified, defaults to + "false". + + + + + Controls the eagerness with which an HTTP session is created. If not set, + defaults to "ifRequired". + + + + + + + + + + + + Defines the type of pattern used to specify URL paths (either JDK + 1.4-compatible regular expressions, or Apache Ant expressions). Defaults to "ant" if + unspecified. + + + + + + + + + + + Whether test URLs should be converted to lower case prior to comparing + with defined path patterns. If unspecified, defaults to "true". + + + + + Provides versions of HttpServletRequest security methods such as + isUserInRole() and getPrincipal() which are implemented by accessing the Spring + SecurityContext. Defaults to "true". + + + + + Optional attribute specifying the ID of the AccessDecisionManager + implementation which should be used for authorizing HTTP requests. + + + + + Optional attribute specifying the realm name that will be used for all + authentication features that require a realm name (eg BASIC and Digest authentication). If + unspecified, defaults to "Spring Security Application". + + + + + Indicates whether an existing session should be invalidated when a user + authenticates and a new session started. If set to "none" no change will be made. + "newSession" will create a new empty session. "migrateSession" will create a new session + and copy the session attributes to the new session. Defaults to + "migrateSession". + + + + + + + + + + + + Allows a customized AuthenticationEntryPoint to be + used. + + + + + Corresponds to the observeOncePerRequest property of + FilterSecurityInterceptor. Defaults to "true" + + + + + Allows the access denied page to be set (the user will be redirected here + if an AccessDeniedException is raised). + + + + + + + The pattern which defines the URL path. The content will depend on the + type set in the containing http element, so will default to ant path + syntax. + + + + + The access configuration attributes that apply for the configured + path. + + + + + The HTTP Method for which the access configuration attributes should + apply. If not specified, the attributes will apply to any method. + + + + + + + + + + + + + + + + The filter list for the path. Currently can be set to "none" to remove a + path from having any filters applied. The full filter stack (consisting of all defined + filters, will be applied to any other paths). + + + + + + + + + + Used to specify that a URL must be accessed over http or + https + + + + + + + + + + + + + + Specifies the URL that will cause a logout. Spring Security will + initialize a filter that responds to this particular URL. Defaults to + /j_spring_security_logout if unspecified. + + + + + Specifies the URL to display once the user has logged out. If not + specified, defaults to /. + + + + + Specifies whether a logout also causes HttpSession invalidation, which is + generally desirable. If unspecified, defaults to true. + + + + + + + The URL that the login form is posted to. If unspecified, it defaults to + /j_spring_security_check. + + + + + The URL that will be redirected to after successful authentication, if the + user's previous action could not be resumed. This generally happens if the user visits a + login page without having first requested a secured operation that triggers + authentication. If unspecified, defaults to the root of the + application. + + + + + Whether the user should always be redirected to the default-target-url + after login. + + + + + The URL for the login page. If no login URL is specified, Spring Security + will automatically create a login URL at /spring_security_login and a corresponding filter + to render that login URL when requested. + + + + + The URL for the login failure page. If no login failure URL is specified, + Spring Security will automatically create a failure login URL at + /spring_security_login?login_error and a corresponding filter to render that login failure + URL when requested. + + + + + + Sets up form login for authentication with an Open ID + identity + + + + + + A reference to a user-service (or UserDetailsService bean) + Id + + + + + + + Used to explicitly configure a FilterChainProxy instance with a + FilterChainMap + + + + + + Used within filter-chain-map to define a specific URL pattern and the + list of filters which apply to the URLs matching that pattern. When multiple + filter-chain elements are used within a filter-chain-map element, the most specific + patterns must be placed at the top of the list, with most general ones at the + bottom. + + + + + + + + + + + + + + + + + + + Used to explicitly configure a FilterInvocationDefinitionSource bean for use + with a FilterSecurityInterceptor. Usually only needed if you are configuring a + FilterChainProxy explicitly, rather than using the <http> element. The + intercept-url elements used should only contain pattern, method and access attributes. Any + others will result in a configuration error. + + + + + + Specifies the access attributes and/or filter list for a particular + set of URLs. + + + + + + + + + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + as for http element + + + + + Defines the type of pattern used to specify URL paths (either JDK + 1.4-compatible regular expressions, or Apache Ant expressions). Defaults to "ant" if + unspecified. + + + + + + + + + + + + + + + + Allows you to define an alias for the SessionRegistry bean in order to + access it in your own configuration + + + + + + + + + + A reference to a user-service (or UserDetailsService bean) + Id + + + + + + + The key shared between the provider and filter. This generally does not + need to be set. If unset, it will default to "doesNotMatter". + + + + + The username that should be assigned to the anonymous request. This allows + the principal to be identified, which may be important for logging and auditing. if unset, + defaults to "anonymousUser". + + + + + The granted authority that should be assigned to the anonymous request. + Commonly this is used to assign the anonymous request particular roles, which can + subsequently be used in authorization decisions. If unset, defaults to + "ROLE_ANONYMOUS". + + + + + + + + + + + + + + + + + + + The regular expression used to obtain the username from the certificate's + subject. Defaults to matching on the common name using the pattern + "CN=(.*?),". + + + + + A reference to a user-service (or UserDetailsService bean) + Id + + + + + + If you are using namespace configuration with Spring Security, an + AuthenticationManager will automatically be registered. This element simple allows you to + define an alias to allow you to reference the authentication-manager in your own beans. + + + + + + + + + The alias you wish to use for the AuthenticationManager + bean + + + + + + Indicates that the contained user-service should be used as an + authentication source. + + + + + + + element which defines a password encoding strategy. Used by an + authentication provider to convert submitted passwords to hashed versions, for + example. + + + + + + + + A property of the UserDetails object which will be used as + salt by a password encoder. Typically something like "username" might be + used. + + + + + A single value that will be used as the salt for a password + encoder. + + + + + + + + + + + + + + + + A reference to a user-service (or UserDetailsService bean) + Id + + + + + + + + + Creates an in-memory UserDetailsService from a properties file or a list of + "user" child elements. + + + + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + + + + + + + Represents a user in the application. + + + + + + + + + The username assigned to the user. + + + + + The password assigned to the user. This may be hashed if the corresponding + authentication provider supports hashing (remember to set the "hash" attribute of the + "user-service" element). + + + + + One of more authorities granted to the user. Separate authorities with a + comma (but no space). For example, "ROLE_USER,ROLE_ADMINISTRATOR" + + + + + Can be set to "true" to mark an account as locked and + unusable. + + + + + Can be set to "true" to mark an account as disabled and + unusable. + + + + + + Causes creation of a JDBC-based UserDetailsService. + + + + + A bean identifier, used for referring to the bean elsewhere in the + context. + + + + + + + + + The bean ID of the DataSource which provides the required + tables. + + + + + Defines a reference to a cache for use with a + UserDetailsService. + + + + + An SQL statement to query a username, password, and enabled status given a + username + + + + + An SQL statement to query for a user's granted authorities given a + username. + + + + + An SQL statement to query user's group authorities given a + username. + + + + + A non-empty string prefix that will be added to role strings loaded from + persistent storage (e.g. "ROLE_"). + + + + + + + + + + + + Used to indicate that a filter bean declaration should be incorporated into + the security filter chain. If neither the 'after' or 'before' options are supplied, then the + filter must implement the Ordered interface directly. + + + + + The filter immediately after which the custom-filter should be placed in + the chain. This feature will only be needed by advanced users who wish to mix their own + filters into the security filter chain and have some knowledge of the standard Spring + Security filters. The filter names map to specific Spring Security implementation + filters. + + + + + The filter immediately before which the custom-filter should be placed + in the chain + + + + + The explicit position at which the custom-filter should be placed in the + chain. Use if you are replacing a standard filter. + + + + + + + + The filter immediately after which the custom-filter should be placed in + the chain. This feature will only be needed by advanced users who wish to mix their own + filters into the security filter chain and have some knowledge of the standard Spring + Security filters. The filter names map to specific Spring Security implementation filters. + + + + + + + + The filter immediately before which the custom-filter should be placed in + the chain + + + + + + + The explicit position at which the custom-filter should be placed in the + chain. Use if you are replacing a standard filter. + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/src/main/resources/org/springframework/security/config/spring-security-2.0.xsd b/core/src/main/resources/org/springframework/security/config/spring-security-2.0.xsd index 1d8830a073..fd269bbd06 100644 --- a/core/src/main/resources/org/springframework/security/config/spring-security-2.0.xsd +++ b/core/src/main/resources/org/springframework/security/config/spring-security-2.0.xsd @@ -10,6 +10,7 @@ + @@ -19,6 +20,7 @@ + @@ -27,6 +29,7 @@ + @@ -36,6 +39,7 @@ + Defines the type of pattern used to specify URL paths (either JDK 1.4-compatible regular expressions, or Apache Ant expressions). Defaults to "ant" if unspecified. @@ -46,6 +50,7 @@ + @@ -55,6 +60,7 @@ for example. + @@ -63,6 +69,7 @@ + @@ -72,6 +79,7 @@ + Defines a reference to a Spring bean Id. @@ -80,6 +88,7 @@ + Defines a reference to a cache for use with a UserDetailsService. @@ -89,6 +98,7 @@ + A reference to a user-service (or UserDetailsService bean) Id @@ -98,6 +108,7 @@ Defines a reference to a Spring bean Id. + @@ -107,6 +118,7 @@ + @@ -116,6 +128,7 @@ + Whether a string should be base64 encoded @@ -124,6 +137,7 @@ + @@ -133,6 +147,7 @@ A property of the UserDetails object which will be used as salt by a password encoder. Typically something like "username" might be used. + @@ -142,6 +157,7 @@ A single value that will be used as the salt for a password encoder. + @@ -150,15 +166,8 @@ - - - - A non-empty string prefix that will be added to role strings loaded from - persistent storage (e.g. "ROLE_"). - - - + Defines an LDAP server location or starts an embedded server. The url indicates the location of a remote server. If no url is given, an embedded server will be @@ -171,6 +180,7 @@ + A bean identifier, used for referring to the bean elsewhere in the @@ -180,6 +190,7 @@ Specifies a URL. + @@ -189,6 +200,7 @@ + Username (DN) of the "manager" user identity which will be used to authenticate to a (non-embedded) LDAP server. If omitted, anonymous access will be used. @@ -200,6 +212,7 @@ Explicitly specifies an ldif file resource to load into an embedded LDAP server + @@ -209,6 +222,7 @@ + @@ -218,6 +232,7 @@ + @@ -227,6 +242,7 @@ + Search base for group membership searches. Defaults to @@ -236,14 +252,16 @@ + - + Search base for user searches. Defaults to "". + @@ -252,22 +270,8 @@ - - - - Allows the objectClass of the user entry to be specified. If set, the - framework will attempt to load standard attributes for the defined class into the returned - UserDetails object - - - - - - - - - + @@ -277,6 +281,7 @@ A bean identifier, used for referring to the bean elsewhere in the context. + @@ -286,12 +291,9 @@ + - - - Search base for user searches. Defaults to "". - - + Group search filter. Defaults to (uniqueMember={0}). The substituted @@ -299,6 +301,7 @@ + Search base for group membership searches. Defaults to "ou=groups". @@ -309,6 +312,7 @@ The LDAP attribute name which contains the role name which will be used within Spring Security. Defaults to "cn". + @@ -316,27 +320,9 @@ UserDetailsService. - - - A non-empty string prefix that will be added to role strings loaded from - persistent storage (e.g. "ROLE_"). - - - - - Allows the objectClass of the user entry to be specified. If set, the - framework will attempt to load standard attributes for the defined class into the returned - UserDetails object - - - - - - - - + Sets up an ldap authentication provider @@ -346,6 +332,7 @@ Specifies that an LDAP provider should use an LDAP compare operation of the user's password to authenticate the user + @@ -356,6 +343,7 @@ example. + @@ -366,6 +354,7 @@ "username" might be used. + A single value that will be used as the salt for a @@ -375,6 +364,7 @@ + @@ -384,6 +374,7 @@ + @@ -393,12 +384,9 @@ registered (using <ldap-server> with no Id), that server will be used. + - - - Search base for user searches. Defaults to "". - - + @@ -406,6 +394,7 @@ "ou=groups". + Group search filter. Defaults to (uniqueMember={0}). The substituted @@ -416,6 +405,7 @@ The LDAP attribute name which contains the role name which will be used within Spring Security. Defaults to "cn". + @@ -425,26 +415,8 @@ username. - - - A non-empty string prefix that will be added to role strings loaded from - persistent storage (e.g. "ROLE_"). - - - - - Allows the objectClass of the user entry to be specified. If set, the - framework will attempt to load standard attributes for the defined class into the returned - UserDetails object - - - - - - - - + @@ -454,6 +426,7 @@ + Defines the hashing algorithm used on user passwords. We recommend strongly against using MD4, as it is a very weak hashing algorithm. @@ -463,6 +436,7 @@ + @@ -473,6 +447,7 @@ Can be used inside a bean definition to add a security interceptor to the bean and set up access configuration attributes for the bean's methods + @@ -482,6 +457,7 @@ + Optional AccessDecisionManager bean ID to be used by the created method @@ -491,6 +467,7 @@ + Defines a protected method and the access control configuration attributes that apply to it. We strongly advise you NOT to mix "protect" declarations with any services provided "global-method-security". @@ -501,6 +478,7 @@ + A method name @@ -510,6 +488,7 @@ Access configuration attributes list that applies to the method, e.g. "ROLE_A,ROLE_B". + @@ -529,6 +508,7 @@ + Defines a protected pointcut and the access control configuration @@ -540,6 +520,7 @@ + @@ -550,6 +531,7 @@ Specifies whether the use of Spring Security's @Secured annotations should be enabled for this application context. Please ensure you have the spring-security-tiger-xxx.jar on the classpath. Defaults to "disabled". + @@ -559,6 +541,7 @@ + Specifies whether JSR-250 style attributes are to be used (for example "RolesAllowed"). This will require the javax.annotation.security classes on the classpath. @@ -569,6 +552,7 @@ + @@ -578,9 +562,7 @@ - - - + @@ -591,6 +573,7 @@ + Access configuration attributes list that applies to all methods matching the pointcut, e.g. "ROLE_A,ROLE_B" @@ -600,6 +583,7 @@ Container element for HTTP security configuration + @@ -609,6 +593,7 @@ + @@ -618,6 +603,7 @@ + @@ -626,6 +612,7 @@ Adds support for X.509 client authentication. + @@ -635,6 +622,7 @@ future expansion, such as supporting an "ignoreFailure" attribute) + @@ -645,6 +633,7 @@ + @@ -654,6 +643,7 @@ + @@ -665,6 +655,7 @@ Adds support for automatically granting all anonymous web requests a particular principal identity and a corresponding granted authority. + @@ -674,6 +665,7 @@ Defines the list of mappings between http and https ports for use in redirects + @@ -683,6 +675,7 @@ + @@ -695,6 +688,7 @@ "false". + Controls the eagerness with which an HTTP session is created. If not set, @@ -704,6 +698,7 @@ + @@ -714,6 +709,7 @@ 1.4-compatible regular expressions, or Apache Ant expressions). Defaults to "ant" if unspecified. + @@ -723,6 +719,7 @@ + Whether test URLs should be converted to lower case prior to comparing with defined path patterns. If unspecified, defaults to "true". @@ -734,6 +731,7 @@ SecurityContext. Defaults to "true". + Optional attribute specifying the ID of the AccessDecisionManager @@ -745,6 +743,7 @@ Optional attribute specifying the realm name that will be used for all authentication features that require a realm name (eg BASIC and Digest authentication). If unspecified, defaults to "Spring Security Application". + @@ -757,6 +756,7 @@ + @@ -767,6 +767,7 @@ Allows a customized AuthenticationEntryPoint to be used. + @@ -776,6 +777,7 @@ + Allows the access denied page to be set (the user will be redirected here if an AccessDeniedException is raised). @@ -785,6 +787,7 @@ + The pattern which defines the URL path. The content will depend on the type set in the containing http element, so will default to ant path syntax. @@ -796,6 +799,7 @@ path. + The HTTP Method for which the access configuration attributes should @@ -805,6 +809,7 @@ + @@ -814,6 +819,7 @@ + The filter list for the path. Currently can be set to "none" to remove a path from having any filters applied. The full filter stack (consisting of all defined @@ -824,6 +830,7 @@ + @@ -833,6 +840,7 @@ + @@ -842,6 +850,7 @@ + Specifies the URL that will cause a logout. Spring Security will initialize a filter that responds to this particular URL. Defaults to /j_spring_security_logout if unspecified. @@ -853,6 +862,7 @@ specified, defaults to /. + Specifies whether a logout also causes HttpSession invalidation, which is @@ -862,6 +872,7 @@ + The URL that the login form is posted to. If unspecified, it defaults to /j_spring_security_check. @@ -875,6 +886,7 @@ authentication. If unspecified, defaults to the root of the application. + @@ -884,6 +896,7 @@ + The URL for the login page. If no login URL is specified, Spring Security will automatically create a login URL at /spring_security_login and a corresponding filter to render that login URL when requested. @@ -897,6 +910,7 @@ URL when requested. + @@ -906,6 +920,7 @@ + A reference to a user-service (or UserDetailsService bean) Id @@ -915,6 +930,7 @@ + Used to explicitly configure a FilterChainProxy instance with a FilterChainMap @@ -928,6 +944,7 @@ patterns must be placed at the top of the list, with most general ones at the bottom. + @@ -937,6 +954,7 @@ + @@ -950,6 +968,7 @@ FilterChainProxy explicitly, rather than using the <http> element. The intercept-url elements used should only contain pattern, method and access attributes. Any others will result in a configuration error. + @@ -959,6 +978,7 @@ set of URLs. + @@ -968,6 +988,7 @@ + A bean identifier, used for referring to the bean elsewhere in the context. @@ -977,6 +998,7 @@ as for http element + @@ -987,6 +1009,7 @@ + @@ -996,6 +1019,7 @@ + Allows you to define an alias for the SessionRegistry bean in order to @@ -1005,6 +1029,7 @@ + @@ -1014,6 +1039,7 @@ + @@ -1023,6 +1049,7 @@ + The username that should be assigned to the anonymous request. This allows the principal to be identified, which may be important for logging and auditing. if unset, defaults to "anonymousUser". @@ -1036,6 +1063,7 @@ "ROLE_ANONYMOUS". + @@ -1045,6 +1073,7 @@ + @@ -1055,6 +1084,7 @@ The regular expression used to obtain the username from the certificate's subject. Defaults to matching on the common name using the pattern "CN=(.*?),". + @@ -1064,6 +1094,7 @@ + If you are using namespace configuration with Spring Security, an @@ -1075,6 +1106,7 @@ + The alias you wish to use for the AuthenticationManager @@ -1084,6 +1116,7 @@ + Indicates that the contained user-service should be used as an authentication source. @@ -1095,6 +1128,7 @@ element which defines a password encoding strategy. Used by an authentication provider to convert submitted passwords to hashed versions, for example. + @@ -1105,6 +1139,7 @@ A property of the UserDetails object which will be used as salt by a password encoder. Typically something like "username" might be used. + @@ -1114,6 +1149,7 @@ + @@ -1123,6 +1159,7 @@ + @@ -1132,6 +1169,7 @@ + @@ -1141,6 +1179,7 @@ + @@ -1150,6 +1189,7 @@ + @@ -1158,6 +1198,7 @@ Represents a user in the application. + @@ -1167,6 +1208,7 @@ The username assigned to the user. + @@ -1177,6 +1219,7 @@ + One of more authorities granted to the user. Separate authorities with a comma (but no space). For example, "ROLE_USER,ROLE_ADMINISTRATOR" @@ -1187,12 +1230,7 @@ Can be set to "true" to mark an account as locked and unusable. - - - - Can be set to "true" to mark an account as disabled and - unusable. - + @@ -1201,6 +1239,7 @@ + A bean identifier, used for referring to the bean elsewhere in the context. @@ -1210,6 +1249,7 @@ + The bean ID of the DataSource which provides the required @@ -1220,6 +1260,7 @@ Defines a reference to a cache for use with a UserDetailsService. + @@ -1229,6 +1270,7 @@ + An SQL statement to query for a user's granted authorities given a username. @@ -1239,12 +1281,7 @@ An SQL statement to query user's group authorities given a username. - - - - A non-empty string prefix that will be added to role strings loaded from - persistent storage (e.g. "ROLE_"). - + @@ -1254,6 +1291,7 @@ + Used to indicate that a filter bean declaration should be incorporated into the security filter chain. If neither the 'after' or 'before' options are supplied, then the @@ -1268,6 +1306,7 @@ Security filters. The filter names map to specific Spring Security implementation filters. + @@ -1277,6 +1316,7 @@ + The explicit position at which the custom-filter should be placed in the chain. Use if you are replacing a standard filter. @@ -1286,6 +1326,7 @@ + The filter immediately after which the custom-filter should be placed in the chain. This feature will only be needed by advanced users who wish to mix their own filters into the security filter chain and have some knowledge of the standard Spring @@ -1299,6 +1340,7 @@ The filter immediately before which the custom-filter should be placed in the chain + @@ -1308,6 +1350,7 @@ The explicit position at which the custom-filter should be placed in the chain. Use if you are replacing a standard filter. + @@ -1317,6 +1360,7 @@ + @@ -1326,6 +1370,7 @@ +