Luke Taylor
acf5601714
SEC-645: Reimplementation of X509 provider and namespace implementation.
2008-01-27 22:45:44 +00:00
Luke Taylor
9af7ab68bf
Removed duplicate setting of bean property in BasicAuthenticationBeanDefinitionParser.
2008-01-27 20:48:37 +00:00
Luke Taylor
d8d657da7f
Removed classname from log message (normally output by log4j anyway)
2008-01-27 20:44:58 +00:00
Luke Taylor
82940db6c8
SEC-648: Added custom-authentication-provider support.
2008-01-27 13:31:34 +00:00
Luke Taylor
dbc901fba9
Deleted
2008-01-27 13:30:11 +00:00
Luke Taylor
384af268ab
Import cleaning.
2008-01-27 13:28:58 +00:00
Luke Taylor
c7792458b4
SEC-645: Reimplementation of X509 authentication.
2008-01-27 11:12:50 +00:00
Luke Taylor
ae71e9a5bd
SEC-632: Changed user-filter to custom-filter to avoid confusion with system "users".
2008-01-27 00:48:53 +00:00
Luke Taylor
cd16dac290
SEC-648: Added custom-authentication-provider element.
2008-01-27 00:42:35 +00:00
Luke Taylor
619c7b0dbf
SEC-632: Explicit filter chain ordering is now achieved using "after" or "before". Setting the order value directly in the context is fragile due to potential future changes in the order values of standard filters.
2008-01-26 23:56:04 +00:00
Luke Taylor
0005da3b63
Corrected spelling of class name.
2008-01-26 11:36:24 +00:00
Andrei Stefan
83ecb3e9e0
test classes
2008-01-26 11:35:49 +00:00
Andrei Stefan
0e58e816a2
2008-01-26 11:31:49 +00:00
Andrei Stefan
0f32b3fc40
reverted to junit 3
2008-01-25 15:04:29 +00:00
Andrei Stefan
630efbf536
AclFormattingUtils and AccessControlEntryImpl test classes
2008-01-24 22:11:17 +00:00
Luke Taylor
d10450cfb7
SEC-531: Provide support for HTTP methods in FilterInvocationDefinitionSource. Path/Regex versions of FIDS are now deprecated and in favour of using their (no longer abstract) parent class with a UrlPathMatcher strategy.
2008-01-24 14:39:47 +00:00
Andrei Stefan
b4c37db9f9
test classes for AuditLogger and security checks in AclImpl and AclAuthorizationStrategyImpl
2008-01-23 21:50:49 +00:00
Luke Taylor
837ecd85ec
SEC-576: Tidied up code, added preauth sample demo app.
2008-01-23 20:02:11 +00:00
Luke Taylor
a9ff309b02
Deleted as test now uses inline context snippets.
2008-01-22 21:08:33 +00:00
Luke Taylor
06f3bcbf6a
Converted all namespace attributes which refer to bean IDs to use "-ref" suffix (or "ref").
2008-01-22 20:58:12 +00:00
Luke Taylor
11570d9584
SEC-576: Test web.xml files.
2008-01-22 20:42:09 +00:00
Luke Taylor
24caad5a67
Make sure default lower/upper case is respected for regex and ant paths when not set explicitly using the lowercase-comparisons attribute. Added much more comprehensive testing of HttpSecurityBeanDefinitionParser.
2008-01-22 20:25:46 +00:00
Luke Taylor
b9561cc4e0
SEC-643: Fix to allow namespace configuration without remember-me authentication.
2008-01-22 18:32:18 +00:00
Luke Taylor
7854e36029
SEC-576: Tidying.
2008-01-22 15:07:37 +00:00
Luke Taylor
c8b9f24038
SEC-576: Committed pre-autheticated contribution. Still has to be more thoroughly reviewed.
2008-01-22 13:55:19 +00:00
Luke Taylor
35a7928cb9
SEC-635: Convert xsd:IDREF types to xsd:string to allow references to beans outside the current file.
2008-01-22 11:38:50 +00:00
Luke Taylor
b29bcfebe8
Converted test class to use in memory XML snippets - makes it easier to work out which one is causing a failure.
2008-01-22 11:36:15 +00:00
Luke Taylor
ca8dff7abb
Delete unused ldap namespace test context file
2008-01-21 20:09:07 +00:00
Luke Taylor
1b8f13aa4c
Use "'" for XML attributes in in-memory test contexts for readability.
2008-01-21 20:08:24 +00:00
Luke Taylor
aff568efb9
Tidied up getters/setters (undoing jalopy ordering). Made getters protected.
2008-01-21 17:23:48 +00:00
Luke Taylor
9836bda5b3
SEC-630: Support for "properties" attribute in user-service namespace element.
2008-01-21 17:15:53 +00:00
Luke Taylor
59a947bbe5
SEC-636: Support for use of "ref" attribute in salt-source element.
2008-01-21 15:06:43 +00:00
Luke Taylor
568211b77f
SEC-638: Fixed problem caused by using Spring 2.5.1 method from ReflectionUtils which isn't available in 2.0.6.
2008-01-21 15:00:16 +00:00
Luke Taylor
eb70db1dee
SEC-638: Allow property names as well as method names to be used in ReflectionSaltSource.
2008-01-21 14:45:29 +00:00
Luke Taylor
fe6e297358
Added missing space to SQL query in JdbcMutableAclService.
2008-01-21 10:31:48 +00:00
Luke Taylor
437c6fb7b7
Tidying.
2008-01-21 09:33:49 +00:00
Luke Taylor
8694028b13
SEC-632: Completed comment.
2008-01-19 14:21:20 +00:00
Luke Taylor
d70a820e64
SEC-632: Make order attribute in user-filter optional for cases when the filter implements Ordered directly.
2008-01-19 14:18:33 +00:00
Luke Taylor
5e3a0ef379
SEC-632: Added user-filter element to namespace to allow a user to add their filters. Filters which aren't in the org.security.springframework package will now be skipped. Also renamed FilterChainOrderUtils and members for future use in ordering (e.g. using "after", "before" as attributes in user-filter).
2008-01-19 13:51:03 +00:00
Luke Taylor
c3cd5d98ba
Added logging of FilterChainProxy when security namespace postprocessor has finished configuring it.
2008-01-18 22:20:16 +00:00
Luke Taylor
84815df529
Added toString method to FilterChainProxy.
2008-01-18 22:16:41 +00:00
Luke Taylor
48620f3550
Changed AuthorizeTag to use StringUtils.deleteAny(), instead of replace()
2008-01-18 17:12:21 +00:00
Luke Taylor
a40bb11be3
SEC-599: Refactoring to use Map.Entry for iterating through patterns.
2008-01-18 16:33:36 +00:00
Luke Taylor
04c89e0795
SEC-599: Refactoring of FilterInvocationDefinitionSource implementations to use UrlPathMatcher strategy.
2008-01-18 16:24:35 +00:00
Ray Krueger
cc96fa730a
Added file header
2008-01-18 16:11:44 +00:00
Ray Krueger
61c91d1b79
SEC-633: Handle null credentials in AbstractAuthenticationToken.equals
...
Also added a test for the OpenIDAuthenticationToken to reproduce the original error.
2008-01-18 16:09:31 +00:00
Luke Taylor
01569e5746
SEC-599: Refactoring of FilterInvocationDefinitionSource implementations to use a LinkedHashMap internally rather than list of "EntryHolder" classes.
2008-01-18 13:04:46 +00:00
Luke Taylor
ea70845987
SEC-335: Support for ANY_CHANNEL configuration attribute in channel processing. Also added to namespace.
2008-01-17 20:52:26 +00:00
Luke Taylor
2ed1c7d494
SEC-596: Added Italian messages file.
2008-01-17 16:39:18 +00:00
Luke Taylor
acd87918d2
Implemented hashcode (and equals) to prevent NPE with Spring 2.5
2008-01-17 15:13:47 +00:00
Luke Taylor
a458d21b9f
Changed to be compatible with Spring 2.5. ManagedMap no longer has a constructor taking a map.
2008-01-17 14:25:08 +00:00
Luke Taylor
ad92dbf389
Minor correction to error message.
2008-01-17 11:01:23 +00:00
Ray Krueger
66f73897e6
Refactored up an AuthoritiesPopulator and DaoAuthoritiesPopulator from functionality in the cas provider. This interface and impl are well suited for use in the openid provider, and possibly in the sitemesh provider.
2008-01-16 03:01:51 +00:00
Luke Taylor
e90498c4f7
Import cleaning.
2008-01-15 22:26:10 +00:00
Luke Taylor
9e21c48fce
SEC-628: Added port-mappings element to allow use of a PortMapper.
2008-01-15 19:59:07 +00:00
Luke Taylor
60b7e2d4f2
Refactored channel entry points to use a common base clase since the functionality is almost exactlythe same (apart from the function called on the PortMapper).
2008-01-15 17:56:21 +00:00
Luke Taylor
afded24b62
Removed accidentally committed JDK 1.5 methods (Integer.valueOf()).
2008-01-15 17:22:10 +00:00
Luke Taylor
a4a7813ddb
Refactoring PortResolverImpl - simpler code and remove InitializingBean implementation.
2008-01-15 16:28:38 +00:00
Luke Taylor
5295d33000
SEC-272: Deleted GroupsManager after rename.
2008-01-15 12:28:03 +00:00
Luke Taylor
0459fc5477
SEC-272: Completion of JDBC manager implementation.
2008-01-14 18:52:42 +00:00
Luke Taylor
f27ea98217
SEC-272: More group manager method implementations.
2008-01-14 11:33:05 +00:00
Luke Taylor
bad58fe96a
SEC-272: Partial group manager implementation.
2008-01-11 16:46:53 +00:00
Luke Taylor
d66b9693ba
SEC-507: Initial support for JSR-250 "RolesAllowed" attributes.
...
Added jsr250 boolean to annotation-driven element to determine whether JSR-250 annotations should be used in preference to the traditional Acegi "Secured" attribute.
2008-01-10 20:19:15 +00:00
Luke Taylor
dfb60e2f62
Clarifying Javadoc
2008-01-10 13:38:12 +00:00
Luke Taylor
9a23ec4937
Clarifying Javadoc
2008-01-10 13:37:47 +00:00
Luke Taylor
06c6c3b9f3
Reformatting.
2008-01-10 13:09:23 +00:00
Luke Taylor
518ccada8c
Tidying.
2008-01-10 12:42:02 +00:00
Luke Taylor
dac911ac08
Fixed test failures caused by reordering of authorities loading order in JdbcDaoImpl.
2008-01-09 18:31:54 +00:00
Luke Taylor
c77475cda6
SEC-272: Added groups support to JdbcDaoImpl.
2008-01-09 18:06:41 +00:00
Luke Taylor
f983ff204d
SEC-414: Add useRelativeContext and sendRedirectMethod to SwitchUserProcessingFilter.
2008-01-08 22:41:28 +00:00
Luke Taylor
96dd564b79
Renamed obtainFullRequestUrl to obtainFullSavedRequestUrl.
2008-01-08 22:17:56 +00:00
Luke Taylor
28d4fa4665
Reformatting.
2008-01-08 18:41:06 +00:00
Luke Taylor
07db88a367
Import cleaning.
2008-01-08 18:13:53 +00:00
Luke Taylor
2eca8ee7b0
SEC-572: Added allowSessionCreation (default=true) property to AbstractProcessingFilter and modified it and AuthenticationProcessingFilter to stop them creating a new session for storing data if this property is set to false.
2008-01-08 18:11:20 +00:00
Luke Taylor
41d90e9bdb
SEC-399: Added tests for new session creation/attribute migration options.
2008-01-08 15:44:21 +00:00
Luke Taylor
c5e6a4cdfd
SEC-546: Added AccountStatusException as base class for dibled, locked etc. Modified ProviderManager to prevent it querying further providers if either this exception or a ConcurrentLoginException is thrown.
2008-01-08 13:33:20 +00:00
Luke Taylor
99b7510482
Tidied up getters/setters in AbstractProcessingFilter. Removed unused getters and reduced the scope of others where possible.
2008-01-07 16:10:50 +00:00
Luke Taylor
c5bc0fc683
SEC-623: Added login success and failure hooks to RememberMeProcessingFilter. Also moved MockApplicationEventPublisher implementations to a single class.
2008-01-07 15:06:29 +00:00
Luke Taylor
10ec13e4e2
[maven-release-plugin] prepare for next development iteration
2008-01-02 22:42:21 +00:00
Luke Taylor
2c5090da90
[maven-release-plugin] prepare release release_2_0_M1
2008-01-02 22:41:31 +00:00
Luke Taylor
09242ec66d
[maven-release-plugin] rollback the release of release_2_0_M1
2008-01-02 22:31:09 +00:00
Luke Taylor
42dcccd1b7
[maven-release-plugin] prepare release release_2_0_M1
2008-01-02 22:18:28 +00:00
Luke Taylor
aafbb5bb67
[maven-release-plugin] rollback the release of release_2_0_M1
2008-01-02 22:10:46 +00:00
Luke Taylor
425508d70d
[maven-release-plugin] prepare release release_2_0_M1
2008-01-02 22:01:34 +00:00
Luke Taylor
0b1e17f69a
[maven-release-plugin] rollback the release of release_2_0_M1
2008-01-02 21:54:37 +00:00
Luke Taylor
07aa0c6880
[maven-release-plugin] prepare release release_2_0_M1
2008-01-02 21:52:42 +00:00
Luke Taylor
5b9042ae07
Removed outdated scm elements from sub poms.
2008-01-02 20:33:09 +00:00
Luke Taylor
b115f4aa83
Removed unecessary rethrow of AuthenticationException from AbstractSecurityInterceptor and tidied up javadoc etc.
2008-01-01 16:43:34 +00:00
Luke Taylor
7ee049c824
Refactored SwitchUserProcessingFilter to extend SpringSecurityFilter.
2007-12-23 16:41:30 +00:00
Luke Taylor
5f1eea42fc
Moved configuration of security interceptors with access and authentication manangers from post processing stage to bean creation stage.
2007-12-23 16:40:29 +00:00
Luke Taylor
27de29f469
Corrected cut and paste error when parsing jdbc-user-service within AuthenticationProvider BDP.
2007-12-23 01:26:46 +00:00
Luke Taylor
ea8914f9ba
Moved Http post processor bean name to BeanIds class.
2007-12-23 01:06:22 +00:00
Luke Taylor
9d671fbdbf
Deleted original Ldap BD parser.
2007-12-23 01:05:35 +00:00
Luke Taylor
14e68618a5
Make constants class abstract.
2007-12-23 01:02:48 +00:00
Luke Taylor
46285a0ec0
SwitchUserProcessingFilter should come after FilterSecurityInterceptor (See SEC-376).
2007-12-23 01:02:12 +00:00
Luke Taylor
a38ed3cfde
Added check for multiple RememberMeServices beans.
2007-12-23 00:18:14 +00:00
Luke Taylor
debfbe47cf
Improvements to LDAP namespace configuration - splitting "ldap" element into ldap-server and ldap-authentication-provider. Also some minor changes to authentication-provider.
2007-12-23 00:17:37 +00:00
Luke Taylor
cf80292de3
Changes to namespace reinstating authentication-provider element in preference to "repository" to wrap convey that a user-service will be used as to authenticate against. Also introduced separate password-encoder element for use within authentication-provider.
2007-12-21 15:50:56 +00:00
Luke Taylor
70286f1197
Fixed problem caused by maven-2.0.8 change in test classpath. ldif file wasn't being loaded for tests. Default path should be "classpath*:" not "classpath:". (See discussing in Spring's PathMatchingResourcePatternResolver).
2007-12-20 20:53:26 +00:00
Luke Taylor
6e74d925fb
Boosted logging to try to resolve issues on bamboo server.
2007-12-20 19:45:43 +00:00
Luke Taylor
78e376312a
Added logging of working directory location.
2007-12-20 18:29:05 +00:00
Luke Taylor
85b10f79c2
Made servlet-api integration into an attribute of http, rather than a child element since it has no configuration.
2007-12-20 17:51:27 +00:00
Luke Taylor
31c09896ea
Fixed problem with relative name being used in (member={0}) search in DefaultAuthoritiesPopulator.
2007-12-14 20:41:00 +00:00
Luke Taylor
1a171ea316
SEC-595: Introduced loadUserAuthorities method. This can be overridden to allow loading of authorities with the authenticated user's credentials (by setting the security context). The Ldap ContextSource used in the authorities populator would also be configured with a SpringSecurityAuthentcationSource, to make use of the information in the security context.
2007-12-14 14:13:39 +00:00
Ben Alex
fa510b3187
Modify attribute names to use "ref" instead of "id", plus use a hyphen
...
as an attribute value separator rather than a colon. This was changed
for compatibility with other components in the Spring Portfolio. tests
pass.
2007-12-13 20:19:56 +00:00
Luke Taylor
0f12d31d90
Corrected code for choosing entry point in namespace configuration.
2007-12-12 19:44:54 +00:00
Ben Alex
9728f48adf
Convert to using AopNamespaceUtils, to avoid potentially creating
...
duplicate DefaultAdvisorAutoProxyCreator bean instances.
2007-12-11 18:46:20 +00:00
Luke Taylor
82cfa722be
Upgrade Spring-LDAP to 1.2.1 version.
2007-12-11 18:08:44 +00:00
Luke Taylor
ca996de2dc
Added tests for SpringSecurityAuthenticationSource.
2007-12-10 23:37:08 +00:00
Luke Taylor
894c90dadd
Moved AbstractAuthenticationManagerTests into ProviderManager as tested methods have already been moved there (maven wasn't running Abstract* tests but they were actually failing).
2007-12-10 23:36:27 +00:00
Luke Taylor
32038d8b92
Tidying.
2007-12-10 19:14:17 +00:00
Luke Taylor
47dec4e597
Make getters in AbstractRememberMeServices protected rather than public
2007-12-10 16:00:49 +00:00
Luke Taylor
ee31305fd5
Deprecated InitialDirContextFactory
2007-12-10 15:29:26 +00:00
Luke Taylor
5382627d4a
Added property to LdapAuthenticationProvider to allow the credentials to be set either using the submitted password (the default) or the credentials from the loaded UserDetails object (which may be null if the attribute isn't readable).
2007-12-09 23:46:28 +00:00
Luke Taylor
78529f6d28
SEC-620: AuthenticationSource implementation.
2007-12-09 23:44:15 +00:00
Luke Taylor
5e0cb21c8d
SEC-619: Added test class for LdapUserDetailsService. The LdapAuthoritiesPopulator interface and also implementations have been moved to the org.springframework.security.ldap package since they are now used by both the ldap provider and the user service.
2007-12-09 18:40:28 +00:00
Ben Alex
4770c29094
Use hyphens in attribute names, and not Camel Case. This is to maintain
...
consistency with the rest of Spring Portfolio. Camel Case was preserved
for attribute values, consistent with Spring Portfolio usage such as
autowiring modes (byName, byType etc).
2007-12-09 03:42:20 +00:00
Luke Taylor
6ad176ce1a
Tidying.
2007-12-07 17:00:40 +00:00
Luke Taylor
4984024314
SEC-618: Moved copyDetails method down to ProviderManager so that it can be called prior to checking if authentication is allowed by ConcurrentSessionController.
2007-12-07 16:26:50 +00:00
Luke Taylor
b12a4939df
SEC-619: LdapUserDetailsService implementation.
2007-12-07 13:16:44 +00:00
Luke Taylor
a569ff01e2
Tidying.
2007-12-07 12:32:54 +00:00
Luke Taylor
382dc50f3c
SEC-299: Change ConcurrentSessionFilter to delegate to an array of LogoutHandlers rather than invalidating an expired session directly.
2007-12-06 17:39:04 +00:00
Luke Taylor
cb980f12d5
Tidying.
2007-12-06 17:26:04 +00:00
Luke Taylor
628227f5e7
Corrected out of date comment (constructor doesn't create a session). Removed unnecessary default constructor.
2007-12-06 16:53:35 +00:00
Luke Taylor
4b8455c831
Tidying comments.
2007-12-06 16:40:16 +00:00
Luke Taylor
4c6e41af7d
Tidying comments.
2007-12-06 16:33:59 +00:00
Ben Alex
c66a3ba323
@deprecate FilterToBeanProxy in favour of the simpler and Spring Core provided DelegatingFilterProxy.
2007-12-06 09:43:43 +00:00
Luke Taylor
ab23fe56ad
Added log msg for loading of ldif files.
2007-12-06 00:14:25 +00:00
Luke Taylor
a1abcc39d2
SEC-513: Minor work on LDAP UserDetailsManager implementation.
2007-12-06 00:13:42 +00:00
Luke Taylor
e3432c2407
Some changes suggested by Spring LDAP guys to improve template usage.
2007-12-06 00:13:00 +00:00
Luke Taylor
4d133be0d0
Tidying.
2007-12-06 00:12:24 +00:00
Luke Taylor
3ddcc203bf
LdapUserDetailsMapper now throws UnsupportedOperationException for mapUserToContext method as only subclasses of this which implement actual LDAP object classes should be used for writing to a directory.
2007-12-06 00:12:06 +00:00
Luke Taylor
22052115b6
SEC-617: Make LDAPAuthenticationProvider a standalone class.
2007-12-05 14:39:46 +00:00
Ben Alex
88ab9671c6
Correct attribute name.
2007-12-04 14:24:53 +00:00
Ben Alex
9b6c798a52
SEC-496: <annotation-driven> element.
2007-12-04 14:14:17 +00:00
Ben Alex
949205b369
Correction of equals(Object) and hashCode() methods.
2007-12-04 12:44:40 +00:00
Ben Alex
85085abf9e
Add namespace support for Servlet API integration.
2007-12-04 12:23:41 +00:00
Ben Alex
8c3cc5c67b
Add hash code support.
2007-12-04 11:21:39 +00:00
Ben Alex
8e7c540b16
General refactorings and improvements to namespace support, including
...
autoDetect="true" attribute for <http> element.
2007-12-04 10:35:08 +00:00
Ben Alex
2441ab6d9a
Move "realm" attribute to be on <http> element rather than <http-basic>.
...
This faciltiates reuse with other mechanisms (like Digest) whilst also
moving towards the <http-auto-configure> element (which benefits from
having shared configuration in <http> as opposed to mechanism-specific
elements).
2007-12-04 08:02:40 +00:00
Ben Alex
d9ec944579
Refactor strings to static fields. To facilitate unit testing, package
...
protected visibility was adopted for all element names, attribute names,
and attribute default values. A public access modifier was used for all
bean IDs assigned to bean definitions created by the
BeanDefinitionParsers.
2007-12-04 07:12:08 +00:00
Ben Alex
4e55bd0117
Make extend Spring Security's exception, for consistency with all other Spring Security exceptions.
2007-12-04 06:58:43 +00:00
Ben Alex
9b4bb0ffd8
<repository> element and JdbcUserDetailsManager support.
2007-12-04 05:58:54 +00:00
Ben Alex
5f98ee6817
<repository> element and JdbcUserDetailsManager support.
2007-12-04 05:54:58 +00:00
Ben Alex
0b0b174eda
Support <repository> and JbcUserDetailsManager.
2007-12-04 05:27:17 +00:00
Ben Alex
8cf46ad0f8
Remove, as not used.
2007-12-04 05:12:39 +00:00
Ben Alex
8c9138b443
Typos.
2007-12-04 02:11:16 +00:00
Ben Alex
021f03487e
Enhancements to correctly handle authentication failures.
2007-12-04 01:50:45 +00:00
Ben Alex
2a83843e7d
Correct username key.
2007-12-04 01:46:26 +00:00
Luke Taylor
75391e89de
Tidied up Id tag.
2007-12-04 00:01:09 +00:00
Luke Taylor
794795712d
Parameter renamed.
2007-12-04 00:00:50 +00:00
Luke Taylor
97030e8942
Changed LDAP namespace parsing to make sure LDAP provider is registered with ProviderManager.
2007-12-03 23:58:38 +00:00
Luke Taylor
248d97c9d6
SEC-513: Added support for cache flushing after updating or deleting data in JdbcUserDetailsManager.
2007-12-03 22:12:02 +00:00
Ben Alex
d086815d75
Add namespace support for anonymous requests. Also minor improvements to .rnc file as Trang didn't appear to be properly translating multi-line comments to the XSD (all multi-line comments were made single lines).
2007-12-03 07:46:52 +00:00
Ben Alex
5c9009a391
Use new SpringSecurityFilter so compatible with enhanced FilterChainProxy class.
2007-12-03 07:44:32 +00:00
Ben Alex
239fd05d37
Mark the unused Servlet Container callback methods as final to ensure subclasses do not rely upon them.
2007-12-03 07:33:18 +00:00
Ben Alex
a53357778f
Remove superfluous method.
2007-12-03 07:32:23 +00:00
Ben Alex
cb765bc34b
SEC-615: Automatically focus on login name HTML element on page load.
2007-12-03 06:34:43 +00:00
Ben Alex
86fb6f2dea
Remove OrderedUtils (was used for old namespace testing).
2007-12-03 05:06:11 +00:00
Ben Alex
f04f9097b1
Make name consistent with other MVN modules.
2007-12-03 04:10:19 +00:00
Ben Alex
47229be5cb
Make samples and tests use username "rod".
2007-12-03 02:56:52 +00:00
Ben Alex
3123d24337
SEC-613: Rename tag libraries.
2007-12-03 01:46:11 +00:00
Ben Alex
c24958d7b8
Spelling correction.
2007-12-03 01:33:19 +00:00
Ben Alex
08db4a1358
SEC-610: Reauthenticate even if AnonymousAuthenticationToken is present.
2007-12-02 02:15:43 +00:00
Luke Taylor
843a20e691
Changed default namespace in config files to "security" for clarity.
2007-11-29 13:14:15 +00:00
Luke Taylor
09c588a138
Removed unecessary check in additionalAuthenticationChecks() for null credentials in authentication object. Previous line already throws an exception if null is found.
2007-11-28 19:20:33 +00:00
Luke Taylor
88e01624eb
SEC-560: Removed local password comparison form PasswordComparisonAuthenticator.
2007-11-28 18:29:04 +00:00
Luke Taylor
0e1ae11fca
Tidying.
2007-11-28 18:00:43 +00:00
Luke Taylor
292320bd33
SEC-607: Changed NtlmUsernamePasswordAuthenticationToken to make authenticated=true the default state when an instance is created. NtlmAwareLdapAuthenticator now rejects tokens with authenticated=false (e.g. if the token has been passed remotely).
2007-11-24 20:13:29 +00:00
Luke Taylor
4f3a1739aa
Changed Ntlm filter to use SpringSecurityFilter base class.
2007-11-24 20:08:17 +00:00
Luke Taylor
9e2f372bad
SEC-607: Deprecated InitialDirContextFactory and replaced it with SpringSecurityContextSource.
...
Also some refactoring of LdapUserDetailsManager to use a strategy for creating DNs from usernames.
2007-11-20 20:54:48 +00:00
Luke Taylor
6d5773d177
Replaced creation of new list with Collections.EMPTY_LIST reference.
2007-11-17 23:06:32 +00:00
Luke Taylor
1196381220
Remove "controls" property as it doesn't really make sense and has never been used.
2007-11-17 20:55:39 +00:00
Luke Taylor
91e0a329f9
Upgrade to Spring LDAP 1.2 final.
2007-11-17 20:53:26 +00:00
Luke Taylor
b1b3f585e4
Moved setter methods out of inner classes area.
2007-11-13 22:55:01 +00:00
Luke Taylor
c485664ee7
Removed accidental use of autoboxing.
2007-11-13 22:16:52 +00:00
Luke Taylor
3e3dac4050
SEC-600: Added extra test assertions on authentication details object after password change.
2007-11-13 17:17:25 +00:00
Luke Taylor
cb237055ac
SEC-600: Added Jdbc implementation of UserDetailsManager
2007-11-13 17:11:29 +00:00
Luke Taylor
81067840ef
SEC-485: Added calculateLoginLifetime method.
2007-11-13 01:16:27 +00:00
Luke Taylor
b681952933
SEC-545: Added utility methods for checking if user has a particular role to existing AuthorityUtils class. Class may be renamed at some point as more functionality is added.
2007-11-11 23:37:32 +00:00
Luke Taylor
315d4a247f
Added method to clear datasource field after use.
2007-11-11 23:10:21 +00:00
Luke Taylor
910e63f83c
SEC-586: Implemented secure channel support in namespace configuration.
2007-11-11 22:07:46 +00:00
Luke Taylor
c214f4a9bc
Simplified initialization of datasource.
2007-11-11 22:06:22 +00:00
Luke Taylor
4f3bbb52f6
Pulled methods and fields up into AbstractFilterInvocationDefinitionSource to make it easier to query the map size etc, regardless of the specific type.
2007-11-11 19:29:11 +00:00
Luke Taylor
28a138f8ec
Converted to use guard clause to reduce nesting.
2007-11-11 19:22:51 +00:00
Luke Taylor
756be6fed3
Removed unnecessary constructor.
2007-11-11 19:10:47 +00:00
Luke Taylor
964e6911a7
Added RememberMeServices to list of logout handlers.
2007-11-11 18:11:18 +00:00
Luke Taylor
2856a6ba43
Allow configuration of embedded ldap server port through ldap namespace configuration. Changed default port from 3389 to avoid conflict with windows remote desktop (as reported by Ray Krueger in dev list).
2007-11-11 16:10:30 +00:00
Luke Taylor
0e7dac6ca5
SEC-565: Refactoring of TokenBasedRememberMeServices. Changed arguments to makeValidSignature so that it could be used from both places where a signature is required and refactored the class to extend AbstractRememberMeServices. The method processAutoLoginCookie now returns a UserDetails, rather than username, as the UserDetails is needed in TokenBasedRememberMeServices.
2007-11-10 19:20:36 +00:00
Luke Taylor
1a5ef2dece
SEC-588: Completed JdbcTokenRepositoryImpl and added extra update method to PersistentTokenRepository interface (additional files from failed commit).
2007-11-10 15:56:07 +00:00
Luke Taylor
7caa1587b3
SEC-588: Completed JdbcTokenRepositoryImpl and added extra update method to PersistentTokenRepository interface.
2007-11-10 15:42:21 +00:00
Scott Battaglia
87a864619d
SEC-592
...
fixed failing test due to thinking a null value should be provided.
2007-11-07 21:44:15 +00:00
Scott Battaglia
981f185575
SEC-592
...
implemented NullStatelessTicketCache and test cases and made it the default for CasAuthenticationProvider.
2007-11-07 18:46:35 +00:00
Luke Taylor
0a50cd67ce
Tidied up logic for setting token repository in RememberMeBeanDefinitionParser. Plus some tinkering with attributes in rnc file.
2007-11-07 13:29:15 +00:00
Luke Taylor
9fa32bac7c
SEC-578: Set FilterInvocationDefinitionSource field in FilterChainProxy to null after it has been converted to a map of paths->filters.
2007-11-06 23:58:56 +00:00
Luke Taylor
9f2bc9a842
SEC-582: Namespace configuration implementation for remember-me support.
2007-11-06 23:20:25 +00:00
Luke Taylor
b868143fb1
Make sure "start" is called even if working directory is already set.
2007-11-06 22:18:13 +00:00
Luke Taylor
7ad8e2acf0
SEC-591: Removed default NullRememberMeServices in RememberMeProcessingFilter
2007-11-06 21:43:37 +00:00
Luke Taylor
4c44bd782f
SEC-588: Added extra tests to check cookie values.
2007-11-04 12:07:49 +00:00
Luke Taylor
55b1f9348d
SEC-588: PersistentTokenBasedRememberMeServices implementation.
2007-11-03 22:11:26 +00:00
Luke Taylor
8b199d38ed
Refactored autoLogin method to reduce nesting of conditionals and loops.
2007-10-30 21:09:47 +00:00
Luke Taylor
d7b6ca281a
Removed unused "autodetect" method.
2007-10-27 11:50:38 +00:00
Luke Taylor
43fc8e2660
Added Id keyword for all java files
2007-10-27 00:45:30 +00:00
Luke Taylor
d3b165749f
SEC-583: Implementation of namespace config for concurrent session support.
...
Also some minor adjustments to ordering of different http features in schema.
2007-10-27 00:28:24 +00:00
Luke Taylor
334d55b12e
Tidying.
2007-10-27 00:26:25 +00:00
Luke Taylor
685d74d81b
FilterSecurityInterceptor is now configured through ConfigUtils, rather than by autowiring.
2007-10-27 00:25:59 +00:00
Luke Taylor
0185dc5a90
Moved registration of ProviderManager bean to ConfigUtils.
2007-10-27 00:24:16 +00:00
Luke Taylor
06ce4b79e9
SEC-584: Remove use of default SessionRegistryImpl.
2007-10-27 00:23:21 +00:00
Luke Taylor
0cdac4912a
Changed to use a BeanReference when creating default login page to prevent duplication of filter bean.
2007-10-27 00:20:55 +00:00
Luke Taylor
3d9ea49d19
SEC-585: Made expiredUrl optional.
...
Also implemented Ordered interface for use in namespace configuration.
2007-10-26 23:32:40 +00:00
Luke Taylor
55ef50a4df
Added checking of path ordering to FilterChainProxy to detect misplaced universal match ("/**").
2007-10-26 13:51:32 +00:00
Luke Taylor
1bcb62af2e
Remove use of autoconfig, as it was really just a conveniece for creating default access and authentication managers.
2007-10-26 13:05:31 +00:00
Luke Taylor
700de0d388
Tidying.
2007-10-25 15:07:15 +00:00
Luke Taylor
03e285c31d
Moved responsability for creating AuthenticationManager into AuthenticationProviderBeanDefinitionParser. Tidied up SecrityNamespaceHandler.
2007-10-25 14:21:45 +00:00
Luke Taylor
3927ba9ed0
SEC-578: Removed additional FilterChainMap reference.
2007-10-25 13:40:51 +00:00
Luke Taylor
7ef57c67ed
SEC-578: Removed FilterChainMap class
2007-10-25 11:51:51 +00:00
Luke Taylor
fb72fa82de
Changed comment to remove reference to FilterChainMap.
2007-10-22 23:56:01 +00:00
Luke Taylor
acf3966651
SEC-578: Refactored to remove FilterChainMap and use a LinkedHashMap instead to maintain the path ordering. Also made use of Springs ManagedList and ManagedMap to preform resolution of bean names to Filter objects at runtime, replacing the unnecessary bean which was performing this task for the filter lists.
2007-10-22 23:52:29 +00:00
Luke Taylor
b9cfae5903
Exception for flagging errors in namespace config.
2007-10-20 23:18:41 +00:00
Luke Taylor
2d3d5ceb8d
Tidying.
2007-10-20 23:17:56 +00:00
Luke Taylor
cffd3131f0
Added building of filter chain in post-processing, support for basic authentication and automatic generation of login page, if no loginUrl supplied.
2007-10-20 23:17:01 +00:00
Luke Taylor
f0d8db5ce6
Store the default order values of security filters.
2007-10-20 23:12:41 +00:00
Luke Taylor
7afa99a21a
Security filter base class.
2007-10-20 23:10:53 +00:00
Luke Taylor
a6a372a5ab
SEC-568: Added the decorated for filter-chain-map to the namespace handler registry.
2007-10-20 23:10:28 +00:00
Luke Taylor
2b14d2da98
Make Spring Security filters implement the Ordered interface, for use when post-processing the application context
2007-10-20 23:09:23 +00:00
Luke Taylor
9b8c06e9f6
SEC-568: Introduced FilterChainMap as a simpler option for configuring FilterChainProxy and introduced a namespace-based for configuring it. The Url pattern matching is factored out into a separate strategy with ant and regex versions.
2007-10-20 23:05:03 +00:00
Luke Taylor
d6fe97de43
Latest updates to namespace configuration.
2007-10-20 22:58:59 +00:00
Luke Taylor
28d04c1759
Removed unnecessary casts, corrected incomplete comment and reformatted code.
2007-10-19 11:53:26 +00:00
Luke Taylor
380b22f50d
Removed unused autodetect method and reformatted code.
2007-10-18 16:50:31 +00:00
Luke Taylor
c51bcd9c1f
Changed method protection config to make it compatible with MethodDefinitionMap for the time being.
2007-10-14 14:29:15 +00:00
Luke Taylor
a4b522351f
Added "unprotected" method for tests
2007-10-14 14:15:51 +00:00
Luke Taylor
0b54eece28
Added code to set the manager username and password if supplied.
2007-10-13 21:20:19 +00:00
Luke Taylor
3d0f3302dc
RNC file used for convenience to generate the namespace xsd schema file.
2007-10-13 16:27:14 +00:00
Luke Taylor
0f4cdf345d
Intermediate checkin of experimental namespace config work (additional parser files).
2007-10-13 16:26:08 +00:00
Luke Taylor
627b0b38ad
Intermediate checkin of experimental namespace config work.
2007-10-13 16:24:24 +00:00
Luke Taylor
98f6111d06
Corrected wrong error message in ProviderManager.
2007-10-13 12:15:13 +00:00
Luke Taylor
e561b87987
Switched testOperation method to use unicode escaped characters.
2007-10-13 11:40:16 +00:00
Luke Taylor
75bc838ae8
Switched testOperation method to use French locale to prevent use of default machine locales such as Chinese (see previous commit sg).
2007-10-11 16:18:28 +00:00
Luke Taylor
0a214e4930
Removed locale-specific message value assertions which will cause tests to fail if run with a different standard locale for which we have a message file (e.g. Chinese).
2007-10-11 15:23:01 +00:00
Luke Taylor
92bc57eefd
Switch test to use a specific locale for which we have a message file (french). The default ResourceBundle behaviour is to attempt to load the platform locale if the specified one isn't found before using the default. We don't have a messages_en.properties file, hence trying to use "en" locale on a Chinese computer will result in Chinese messages being used (and test failing).
2007-10-11 15:16:06 +00:00
Luke Taylor
650a5467e8
Renamed ApacheDSStartStopBean to ApacheDSContainer and implemented LifeCycle interface.
2007-10-03 18:09:53 +00:00
Luke Taylor
3f2b9cd6fb
SEC-562: More changes of Acegi name in comments, docs etc.
2007-10-03 14:02:39 +00:00
Luke Taylor
9dbeda1c85
Corrected out of date comments referring to SecurityEnforcementFilter etc.
2007-10-03 11:13:40 +00:00
Luke Taylor
87ddc63f73
Format to correct spacing.
2007-10-02 16:13:55 +00:00
Luke Taylor
6fbf73e74f
Added explicit dependency override on mina 1.0.5 to get round this problem:
...
http://issues.apache.org/jira/browse/DIRMINA-366
when using apache DS embedded. It causes failures on linux, but not on OS X.
2007-10-02 16:13:06 +00:00
Luke Taylor
438dc44004
Minor changes to improve robustess of LDAP tests.
2007-10-02 14:50:08 +00:00
Luke Taylor
5a3f5fcd78
Minor changes to improve robustess of LDAP tests.
2007-10-02 14:49:08 +00:00
Luke Taylor
a4266f3fb8
Minor imrovements to configuration of embedded apache server.
2007-10-02 14:20:27 +00:00
Luke Taylor
acb02246e0
Refactored embedded LDAP server tests to make use of new namespace configuration. Use Junit 4 annotations in preference to AbstractDependencyInjectionSpringContextTests so that it is possible to clear up the context after each class is run rather than at JVM shutdown (causes problems with running embedded apache DS).
2007-10-02 10:52:06 +00:00
Luke Taylor
77b6503e2e
SEC-271: Added namespace handler class and experimental LDAP parser. The latter creates an embedded Apache DS server if no server URL is supplied, so changed dependencies on the latter to compile-time/optional.
2007-10-02 10:46:38 +00:00
Luke Taylor
5066fc5e39
SEC-562: Changed urls for login, logout, switch user etc.
2007-09-24 15:39:51 +00:00
Luke Taylor
eacbc71ba1
Switch ldap server port to 3999 (intermittent test failures occurring).
2007-09-23 20:57:01 +00:00
Luke Taylor
18c8ba4ac2
SEC-562: Changing constants and key names.
2007-09-23 11:16:01 +00:00
Luke Taylor
757b153430
SEC-562: Repackaging adapters module.
2007-09-22 11:54:13 +00:00
Luke Taylor
5a586c04a9
SEC-562: Repackaging core.
2007-09-21 18:18:21 +00:00
Luke Taylor
274658f9b0
SEC-272: Added group tables to test DB.
2007-09-21 15:51:36 +00:00
Luke Taylor
d19fe54c01
Renamed test class to match target (JdbcDaoImpl).
2007-09-21 15:50:23 +00:00
Luke Taylor
400a3b90f0
SEC-232: Additional updates to hierachical roles code from contributor.
2007-09-19 22:10:31 +00:00
Luke Taylor
eb0307bcd9
SEC-557: Reinstate use of default AccessDeniedHandlerImpl for the time being (2.0 branch).
2007-09-19 16:49:18 +00:00
Luke Taylor
477dc308f8
SEC-413: Consistent redirect behaviour between LogoutFilter and AbstractProcessingFilter. (previous commit of AbstractProcessingFilter has an erroneous message).
2007-09-19 16:27:23 +00:00
Luke Taylor
7139cbafbb
Removed assertions on response buffer size.
2007-09-19 16:25:31 +00:00
Luke Taylor
dde3803532
Removed assertions on response buffer size.
2007-09-19 16:24:20 +00:00
Luke Taylor
03beaf0777
SEC-448: MD4 password encode implementation.
2007-09-19 15:28:57 +00:00
Luke Taylor
2ef2bfc514
SEC-561: Removed setting of respose buffer size prior to redirect.
2007-09-19 15:17:29 +00:00
Luke Taylor
809c962d3b
Corrected method name in comment.
2007-09-19 15:04:30 +00:00
Luke Taylor
0288204432
SEC-369: Made spring-jdbc and spring-remoting optional dependencies in core. Removed explicit commons-lang dependency and updated commons logging to 1.1.
2007-09-19 00:23:33 +00:00
Luke Taylor
fdd3dfc51f
Remove explicit commons-lang dependency.
2007-09-19 00:17:04 +00:00
Luke Taylor
2f03000b68
SEC-232: Add role hierarchy contribution.
2007-09-17 22:37:39 +00:00
Luke Taylor
1a4b32e50e
Remove unused import.
2007-09-17 22:17:42 +00:00
Luke Taylor
e872823490
SEC-559: Throw an initialization exception if configured truststore file doesn't exist.
2007-09-17 21:29:40 +00:00
Luke Taylor
96eb11aadc
SEC-399: Add support for invalidating the existing session on successful authentication.
2007-09-17 15:54:07 +00:00
Luke Taylor
0efa5c3090
SEC-458: implementy hashCode() in PrincipalSid and GrantedAuthoritySid.
2007-09-17 13:10:17 +00:00
Luke Taylor
d79d55c8b6
SEC-8: Changes to LDAP authenticator API to take an authentication object rather than username/password.
2007-09-17 12:28:07 +00:00
Luke Taylor
c7354c125a
SEC-417: Fix. Remove hard-coded messages from JdbcDaoImpl to allow internationalized versions for "user not found" etc.
2007-09-16 22:20:08 +00:00
Luke Taylor
8a35f7da75
SEC-558: Combine user mapping implementations into a single interface and make more use of DirContextOperations in SS LDAP APIs.
2007-09-16 18:56:00 +00:00
Luke Taylor
56deb3dd83
SEC-549: Trim whitespace from username submitted with login form.
2007-09-14 14:25:21 +00:00
Luke Taylor
8398e940cf
SEC-449: Corrected comment.
2007-09-14 14:18:54 +00:00
Luke Taylor
fdbcbec9d8
SEC-449: Reamed template test class to match tested class. Added test method for case when no attribute value is found.
2007-09-14 14:17:30 +00:00
Luke Taylor
223a597208
SEC-449: Changed role searching to use parent spring ldap template search method.
2007-09-14 14:16:28 +00:00
Luke Taylor
b7d9466f99
SEC-449: Remoned unnecessary declaration of ContextMapper interface.
2007-09-14 14:12:32 +00:00
Luke Taylor
97ef5f389f
SEC-449: Remoned unnecessary declaration of ContextMapper interface.
2007-09-14 14:11:57 +00:00
Luke Taylor
d208cf3824
SEC-449: Make LdapUserDetailsMapper a pure ContextMapper so it can be used with LdapTemplate.
2007-09-13 20:42:50 +00:00
Luke Taylor
6d8f92e1b8
Allow an ldif file to be set in the configuration and loaded on initialization.
2007-09-13 20:40:49 +00:00
Luke Taylor
ae40919d13
Tidying up class.
2007-09-12 19:55:52 +00:00
Luke Taylor
c0f5230667
SEC-302: Add rolePrefix property to SecurityContextHolderAwareRequestFilter.
2007-09-11 17:29:47 +00:00
Luke Taylor
6a6bafa219
Make sure test classes which are setting the context clear it in their tearDown methods.
2007-09-11 14:13:50 +00:00
Luke Taylor
c56b8c4117
SEC-471: Allow names of username and password parameters to be customized in AuthenticationProcessingFilter.
2007-09-11 12:12:14 +00:00
Luke Taylor
3326525b65
SEC-368: Tidied up captcha spelling.
2007-09-11 11:16:07 +00:00
Luke Taylor
dd2a46c7ca
SEC-368: Tidied up captcha spelling.
2007-09-11 11:11:05 +00:00
Luke Taylor
c91400b03b
Corrected scm sections of core and parent poms.
2007-09-10 23:18:43 +00:00
Luke Taylor
448e8cfb42
SEC-551: Convert RegExpBasedFilterInvocationDefinitionMap and DaoX509AuthoritiesPopulator to use JDK regexps. Removed ORO dependency from the project.
2007-09-10 23:09:36 +00:00
Luke Taylor
6eb17c8546
SEC-513: Ldap user manager implementation classes changed to use new spring ldap apis.
2007-09-10 21:13:45 +00:00
Luke Taylor
afaa169e97
SEC-449: Test data ldif file for ApacheDS.
2007-09-10 21:09:59 +00:00
Luke Taylor
0503c3e1ab
SEC-449: Refactoring towards more use of Spring LDAP. Also borrowed the Spring LDAP integration testing setup which is much better and makes use of the full LDAP stack. There were still problems with using Apache DS's CoreContextFactory (e.g. compare operations) so it is an improvement on that front too. Moved spring ldap to 1.2-RC1 version.
2007-09-10 21:09:02 +00:00
Scott Battaglia
f7815e8da2
SEC-520
...
added parameter to determine whether to encode the session id or not and an explanation on when it should/should not be used.
2007-09-10 15:11:56 +00:00
Luke Taylor
e7ede68352
Update ldap test base class to use LdapContext by default.
2007-09-07 20:52:03 +00:00
Luke Taylor
ff1f1d8ef5
SEC-449: Rename internal LdapTemplate class to SpringSecurityLdapTemplate to avoid confusion.
2007-09-07 20:49:38 +00:00
Luke Taylor
f178ca2a39
Updated trunk poms to 2.0-SNAPSHOT version
2007-09-07 20:14:55 +00:00
Luke Taylor
70239a9769
SEC-513: First check in of user management stuff.
2007-09-07 20:01:46 +00:00
Luke Taylor
9b71b5aa00
SEC-449: Mostly changes to aid moving towards compatibility with spring-ldap.
2007-09-07 19:55:45 +00:00
Luke Taylor
8d4b97f685
Updated poms post-release 1.0.5
2007-09-06 02:52:09 +00:00
Luke Taylor
c8b6111418
Release 1.0.5.
2007-09-06 01:52:53 +00:00
Luke Taylor
3de8745494
Commented out (another) failing captcha test whose behaviour varies with speed of the build server (makes assumptions about the interval within which certain lines of code are executed).
2007-09-04 01:06:58 +00:00
Luke Taylor
6289503643
Commented out failing captcha test whose behaviour varies with speed of the build server (makes assumptions about the interval within which certain lines of code are executed).
2007-09-03 23:33:13 +00:00
Luke Taylor
34527c3305
Changed spring version to 1.2.9 and modified dependencies to get build to work with this version. Corrected some javadoc links.
2007-09-03 15:47:39 +00:00
Luke Taylor
15ee5b2364
SEC-540,SEC-541: Changes for maven 2 site generation and use of docbkx.
2007-09-02 13:22:24 +00:00
Luke Taylor
4e452046ec
Comment out System.out.println
2007-09-01 14:59:41 +00:00
Ray Krueger
edd7bbeceb
Removed repeated downcasting of ServletRequest and ServletResponse
2007-09-01 14:43:09 +00:00
Luke Taylor
b2799985f2
SEC-398: Added patch which uses response wrapper to set context in session on redirect or error.
2007-08-31 20:39:33 +00:00
Luke Taylor
219b865c01
SEC-544: Added German localization messages from Andreas Senft.
2007-08-31 12:15:13 +00:00
Luke Taylor
c021bf4682
SEC-542: Made SessionInformation serializable. Also remove unused default constructor.
2007-08-30 21:38:07 +00:00
Luke Taylor
0adf0d6f1c
SEC-529: Added French translation of messages from Laurent Pireyn
2007-08-30 21:27:49 +00:00
Luke Taylor
bc411c7c3b
SEC-457: Added Czech translation of messages from Jan Novotný
2007-08-30 21:20:19 +00:00
Luke Taylor
ea61964f56
SEC-483: Fix. Make getGroupSearchBase protected.
2007-08-30 21:15:14 +00:00
Luke Taylor
0c4916ee98
SEC-427: Fix. Added NullAuthoritiesPopulator and extra constructor.
2007-08-30 21:12:16 +00:00
Luke Taylor
301626fd6e
SEC-346: Fix. Added suggested change. Also some minor tidying up of comments etc.
2007-08-30 20:55:49 +00:00
Luke Taylor
2e8d16c538
SEC-484: Multithreaded tests for SessionRegistryImpl.
2007-08-30 19:26:24 +00:00
Luke Taylor
ad43d433b4
SEC-484: Fix for NPE concurreny issue. Also reinstated synchronized on registerNewSession (had removed it for testing).
2007-08-30 19:04:18 +00:00
Luke Taylor
aa4ee54f86
Added logging to SessionRegistryImpl.
2007-08-30 18:22:40 +00:00
Luke Taylor
7fcdd4a6ff
More tidying...
2007-08-30 11:31:36 +00:00
Luke Taylor
510cd5050f
Tidied up SessionRegistryImpl and rolled back reformatting of its test class to incorrect width.
2007-08-30 11:21:28 +00:00
Luke Taylor
5f993e5627
SEC-534: Refactored JaasAuthenticationProvider to use ApplicationPublisherAware rather than ApplicationContextAware.
2007-08-29 11:51:02 +00:00
Luke Taylor
1467527c0a
SEC-538: Deleted maven 1 files.
2007-08-29 11:00:28 +00:00
Luke Taylor
5b7ed79b6a
SEC-539: Reformatted "divider" comments (//~ Methods=== etc). Simplified boolean expression in afterPropertiesSet.
2007-08-28 23:19:06 +00:00
Luke Taylor
d7cef1ba31
SEC-539: Moved SecurityContextHolder.setContext() call into the try {} block to emphasize that it is only set for the duration of chain.doFilter() and immediately cleared afterwards. Changed the debug messages about setting the context, since it has not strictly taken place when they are logged.
2007-08-28 23:11:58 +00:00
Luke Taylor
47c5a6d43f
SEC-539: Renamed extractSecurityContextFromSession to readSecurityContextFromSession to emphasize that it doesn't actually modify anything (the context is still stored in the session).
2007-08-28 22:43:13 +00:00
Luke Taylor
f7a6129657
SEC-539: Removed unnecessary check for a null request object. Removed unnecessary catch/rethrow of IOException and ServletException from try/finally around chain.doFilter.
2007-08-28 22:40:56 +00:00
Luke Taylor
d1be9f9980
SEC-539: Refactored so that SecurityContextHolder.setContext() is called in exactly one place. Moved setting of httpSession = null to point immediately after its last use.
2007-08-28 22:38:55 +00:00
Luke Taylor
3dd0716611
SEC-539: Altered storeSecurityContextInSession to take the SecurityContext as a parameter rather than calling SecurityContextHolder.getContext(). This allows SecurityContextHolder.clearContext() to be called immediately after reading the context in the finally block of doFilter().
2007-08-28 21:58:30 +00:00
Luke Taylor
fa63d8ecfb
SEC-539: Refactored if (httpSession == null) block in storeSecurityContextInSession()
2007-08-28 21:25:17 +00:00
Luke Taylor
ce3eb599ed
SEC-539: Renamed populateSecurityContextFromSession to extractSecurityContextFromSession and removed the side-effect of setting SecurityContextHolder. It now returns the context found in the session (or null) and SecurityContextHolder.setContext() is called in a single place in doFilter().
2007-08-28 21:11:48 +00:00
Luke Taylor
ba88214d1d
SEC-539: Refactored populateSecurityContextFromSession() to reduce nested blocks and clarify logic.
2007-08-28 20:16:19 +00:00
Luke Taylor
27ef2caf45
SEC-539: Removed filterApplied boolean.
2007-08-28 19:56:33 +00:00
Luke Taylor
e8d11f28f2
SEC-539: Extracted storeSecurityContextInSession() method.
2007-08-28 19:54:24 +00:00
Luke Taylor
bcf69cbe3d
SEC-539: Extracted populateSecurityContextFromSession() method.
2007-08-28 19:16:37 +00:00
Luke Taylor
6651a240de
Replaced massive if/else with guard clause to reduce nesting. Moved declaration of filterApplied boolean to where it is actually set. It is only used when removing the attribute from the request at the end of the invocation, so should probably not be needed at all. request.removeAttribute() can be called regardless of whether the attribute is set or not.
2007-08-28 18:26:04 +00:00
Luke Taylor
6fe00b3433
SEC-501: Fix. Convert secure url paths to lower case if convertUrlToLowercaseBeforeComparison is true.
...
Also removed unnecessary assertions from PathBasedFilterDefinitionMapTests.
2007-08-28 16:53:05 +00:00
Luke Taylor
4ba77fa736
SEC-450: Added group subtree to LDAP test server and extra tests for DefaultLdapAuthoritiesPopulator to make sure searchSubtree parameter works as expected.
2007-08-28 15:26:59 +00:00
Luke Taylor
e189bc685f
SEC-408: Fix. Provide getter for filterProcessesUrl.
2007-08-28 11:37:05 +00:00
Luke Taylor
c8077c5e87
SEC-506: Fix as suggested by reporter. Split the disgest header string ignoring separating commas which occur between quotes.
2007-08-28 00:31:30 +00:00
Luke Taylor
3f123e1478
SEC-518: Fix. "Cache" in EhCache is a class, so change the APIs to use the interface it implements (Ehcache).
2007-08-27 23:41:59 +00:00
Luke Taylor
87d6b8dedd
SEC-412: Fix. Added extra constructor to UsernameNotFoundException allow use of extraInformation property of parent class.
2007-08-27 23:22:48 +00:00
Luke Taylor
dda88e3931
SEC-502: Fix. Use a Map instead of HashMap in the API. Also some minor tidying of test class.
2007-08-27 17:21:16 +00:00
Luke Taylor
57f3d268a1
SEC-519: Fix. Changed notNull() assertion for "key" parameter to hasText() to prevent the use of empty keys.
2007-08-27 17:17:25 +00:00
Luke Taylor
1c72b7989e
Fix for SEC-522. Strip query parameters from logout URL before doing comparison with filterProcessesUrl.
2007-08-27 17:14:23 +00:00
Luke Taylor
82599a72ba
Reformatted LogoutFilter.
2007-08-27 16:56:33 +00:00
Luke Taylor
f8689b18b2
SEC-526: Fixed. Support for different case prefixes ({SHA}, {sha} etc).
2007-08-27 16:23:14 +00:00
Luke Taylor
0425d3b638
Rolled back unnecessary changes (whitespace, imports etc) for SEC-398 to make actual change from revision 1858 clearer.
2007-08-27 13:29:39 +00:00
Ben Alex
db3024f9a4
SEC-271: Revert Ordered and ApplicationContextAware usage at this time, due to release of 1.0..
2007-08-25 00:15:30 +00:00
Vishal Puri
2b4d8a6378
Removed print statement
2007-08-22 04:48:04 +00:00
Luke Taylor
3fbc7beb88
SEC-251: Document use of {1} parameter in javadoc for DefaultLdapAuthoritiesPopulator.
2007-08-17 15:45:57 +00:00
Vishal Puri
bc30b903f8
SEC-398: Lazy update of 'filterApplied' to true
2007-07-25 05:34:40 +00:00
Luke Taylor
a499e74102
SEC-449: Add spring-ldap dependency to pom.xml.
2007-07-24 17:23:47 +00:00
Luke Taylor
b646a06443
Fix for SEC-512. Removed unnecessary context creation.
2007-07-24 17:01:36 +00:00
Luke Taylor
aea1148ffb
Fix broken test caused by null application context in AbtractAccessDecisionManager when auto-detection of voters is called.
2007-07-24 16:48:49 +00:00
Vishal Puri
c5cc42e16c
made two instance variables protected for RBA solution
2007-07-23 07:59:28 +00:00
Vishal Puri
5ea8232f84
SEC-484: fixed concurrency issue
2007-07-23 07:58:31 +00:00
Vishal Puri
0e46e5307c
SEC-271: added Ordered interface to AcessDecisionVoters
2007-07-06 13:34:43 +00:00
Vishal Puri
ef38844a6d
Improved comments and made TokenBasedRememberMeServices modular to support subclasses
2007-06-27 08:33:37 +00:00
Ray Krueger
0159b617cf
Refactored the failureUrl lookup into a protected method to allow customization
2007-06-19 13:09:57 +00:00
Vishal Puri
b2c30277f4
SEC-271: work on security:autoconfig
2007-06-19 04:08:19 +00:00
Carlos Sanchez
165d2c0122
[maven-release-plugin] prepare for next development iteration
2007-06-02 21:28:53 +00:00
Carlos Sanchez
942b5d7345
[maven-release-plugin] prepare release acegi-security-1.0.4-maven2
2007-06-02 21:21:51 +00:00
Ben Alex
4561c3a1f1
Remove unused imports that were causing warnings.
2007-05-25 05:33:06 +00:00
Ben Alex
e252f4a497
Make compatible with Assert static class in Spring 1.2.9.
2007-05-25 05:32:32 +00:00
Vishal Puri
5b97b3458c
utility class added required to copy ordering information from one object to another
2007-05-25 03:25:28 +00:00
Ben Alex
10bf40fc03
SEC-472: Provide support for subclasses to select the login form URL to use for a given request.
2007-05-25 03:21:17 +00:00
Vishal Puri
b30162191e
SEC-271: Moved spring security namespaces cnfig code to sandbox
2007-05-25 03:17:12 +00:00
Ben Alex
a8b402462e
SEC-470: Provide flexibility to customize cookie name.
2007-05-25 03:12:49 +00:00
Ben Alex
24b31c0c57
SEC-443: Provide useRelativeContext property.
2007-05-25 02:55:25 +00:00
Ben Alex
c8d5374602
SEC-436: Add hashCode() methods.
2007-05-25 02:28:40 +00:00
Ben Alex
95735017e6
SEC-421: MutableAcl.setParent(MutableAcl) method to accept Acl parameter, not MutableAcl.
2007-05-25 02:22:18 +00:00
Ben Alex
d0d645788a
SEC-405: Extract out target URL determination method.
2007-05-25 02:07:44 +00:00
Ben Alex
998fc938df
SEC-403: Add support for Chinese.
2007-05-25 02:04:44 +00:00
Ben Alex
296d235135
SEC-343: Make obtainAllDefinedFilters() protected.
2007-05-25 02:03:12 +00:00
Ben Alex
1fa89e99c4
SEC-307: Preserve result of AuthenticationManager.authenticate(Authentication).
2007-05-25 02:00:37 +00:00
Ben Alex
3b9a8dc53e
SEC-444: Handle synchronization issues if multiple authentications taking place for same session ID concurrently.
2007-05-25 01:38:42 +00:00
Ben Alex
4f13db5552
SEC-398: Delay sending of redirect until after HttpSession updated with revised SecurityContextHolder contents.
2007-05-25 01:24:07 +00:00
Vishal Puri
4c6d132ead
SEC-411: fixed broken unit tests as a consequence of adding anoter constructor argument
2007-05-24 23:35:01 +00:00
Vishal Puri
220ba29fc6
SEC-411: another constructor argument added as required in SecurityContextHolderAwareRequestWrapper
2007-05-24 23:20:40 +00:00
Ben Alex
0736f4ffa0
SEC-305: Retain SecurityContext when rendering error pages.
2007-05-24 02:04:47 +00:00
Ben Alex
6ea8899134
2007-05-24 00:47:12 +00:00
Ben Alex
5b3c633790
SEC-451: Correctly handle an empty context path.
2007-05-24 00:18:09 +00:00
Ben Alex
c8c37c8935
SEC-439: Do not modify the object (ie replace it with null) unless the provider is supposed to fire according to the processDomainObjectClass property.
2007-05-23 07:04:22 +00:00
Ben Alex
a3c992113e
SEC-459: Provide local argument to the message source accessor.
2007-05-23 06:57:07 +00:00
Ben Alex
a18bd9100c
SEC-474: Gracefully abort if username and password non-retrievable.
2007-05-23 06:48:42 +00:00
Ben Alex
f45c0944ef
SEC-478: Handle incorrect Base64 cookie encoding.
2007-05-23 06:45:45 +00:00
Ben Alex
5b8898c750
SEC-298: Ensure returned cookies have a maximum age equal to the TokenBasedRememberMeServices.tokenValiditySeconds property.
2007-05-23 06:43:47 +00:00
Ben Alex
ac3b142e4f
SEC-438: Made afterPropertiesSet() use instance variable instead of static variable.
2007-05-23 06:35:03 +00:00
Ben Alex
72a7d06ad1
SEC-476: Provide support for not logging interactive authentication events.
2007-05-23 06:31:32 +00:00
Ben Alex
f7e714b9da
Maven 2 polishing.
2007-05-23 04:20:54 +00:00
Vishal Puri
3f7e00c796
SEC-271: removed autowiring by type and explicity introspected the applicationContext to detect the required dependencies of userDetailsService
2007-05-18 03:21:21 +00:00
Vishal Puri
e3435da9ae
SEC-271: removed autowiring by type and explicity introspected the applicationContext to detect the required dependencies of userDetailsService
2007-05-18 03:20:28 +00:00
Vishal Puri
a934f82af4
SEC-271: Fixed IllegalStateException being thrown by LogoutHandlerOrdereResolver and add an assert statement in the unit test
2007-05-17 13:42:51 +00:00
Vishal Puri
a01bb3bbee
Added more bean definition parsers
2007-05-17 12:57:16 +00:00
Vishal Puri
1a06723404
fixed broken test in build 47
2007-05-17 12:49:58 +00:00
Vishal Puri
3eb9870162
SEC-271: Added more security elements
2007-05-17 12:30:36 +00:00
Vishal Puri
26b0d4d1cb
SEC-271: uncommented copy of resources in META-INF directory
2007-05-17 12:23:07 +00:00
Vishal Puri
e43439ba44
implemented Ordered interface
2007-05-17 12:21:02 +00:00
Vishal Puri
001dc0b1d9
SEC-271: implemented Orderd interface in all the entrypoints
2007-05-17 12:20:16 +00:00