mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-02-25 00:46:42 +00:00
is the BasicProcessingFilterEntryPoint where the authException.getMessage() is used to send back an informative 401, instead of just the error code. Added AccessDeniedException to the sendAccessDeniedError method signature. The accessDeniedException.getMessage() result is used to send an invormative 403 error back to the servletResponse by default.
226 lines
21 KiB
XML
226 lines
21 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!--
|
|
* ========================================================================
|
|
*
|
|
* Copyright 2004, 2005 Acegi Technology Pty Limited
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
* ========================================================================
|
|
-->
|
|
|
|
<document>
|
|
<properties>
|
|
<title>Acegi Security changes</title>
|
|
</properties>
|
|
<body>
|
|
<release version="0.7.1" date="CVS">
|
|
<action dev="benalex" type="update">Made ConfigAttributeDefinition and ConfigAttribute Serializable</action>
|
|
<action dev="benalex" type="update">User now accepted blank passwords (null passwords still rejected)</action>
|
|
<action dev="benalex" type="update">FilterToBeanProxy now searches hierarchical bean factories</action>
|
|
<action dev="benalex" type="update">Improved Tapestry support in AbstractProcessingFilter</action>
|
|
<action dev="benalex" type="update">User now accepted blank passwords (null passwords still rejected)</action>
|
|
<action dev="benalex" type="update">ContextHolderAwareRequestWrapper now provides a getUserPrincipal() method</action>
|
|
<action dev="benalex" type="update">HttpSessionIntegrationFilter no longer creates a HttpSession unnecessarily</action>
|
|
<action dev="benalex" type="update">FilterSecurityInterceptor now only executes once per request (improves performance with SiteMesh)</action>
|
|
<action dev="benalex" type="fix">Contacts sample web.xml no longer expect Log4j to be in classpath</action>
|
|
<action dev="raykrueger" type="update">JaasAuthenticatinProvider now uses System.property "java.security.auth.login.config"</action>
|
|
<action dev="raykrueger" type="update">JaasAuthenticationCallbackHandler Authentication is passed to handle method setAuthentication removed</action>
|
|
<action dev="raykrueger" type="update">Added AuthenticationException to the AutenticationEntryPoint.commence method signature</action>
|
|
<action dev="raykrueger" type="update">Added AccessDeniedException to the SecurityEncorcementFilter.sendAccessDeniedError method signature</action>
|
|
</release>
|
|
<release version="0.7.0" date="2005-01-16">
|
|
<action dev="carlossg" type="add">Major CVS repository restructure to support Maven and eliminate libraries</action>
|
|
<action dev="benalex" type="update">Major improvements to Contacts sample application (now demos ACL security)</action>
|
|
<action dev="benalex" type="add">Added AfterInvocationManager to mutate objects return from invocations</action>
|
|
<action dev="benalex" type="add">Added BasicAclEntryAfterInvocationProvider to ACL evaluate returned Object</action>
|
|
<action dev="benalex" type="add">Added BasicAclEntryAfterInvocationCollectionFilteringProvider</action>
|
|
<action dev="benalex" type="add">Added security propagation during RMI invocations (from sandbox)</action>
|
|
<action dev="benalex" type="add">Added security propagation for Spring's HTTP invoker</action>
|
|
<action dev="benalex" type="add">Added BasicAclEntryVoter, which votes based on AclManager permissions</action>
|
|
<action dev="benalex" type="add">Added AspectJ support (especially useful for instance-level security)</action>
|
|
<action dev="benalex" type="add">Added MethodDefinitionSourceAdvisor for performance and autoproxying</action>
|
|
<action dev="benalex" type="add">Added MethodDefinitionMap querying of interfaces defined by secure objects</action>
|
|
<action dev="benalex" type="add">Added AuthenticationProcessingFilter.setDetails for use by subclasses</action>
|
|
<action dev="benalex" type="add">Added 403-causing exception to HttpSession via SecurityEnforcementFilter</action>
|
|
<action dev="benalex" type="add">Added net.sf.acegisecurity.intercept.event package</action>
|
|
<action dev="benalex" type="add">Added BasicAclExtendedDao interface and JdbcExtendedDaoImpl for ACL CRUD</action>
|
|
<action dev="benalex" type="add">Added additional remoting protocol demonstrations to Contacts sample</action>
|
|
<action dev="benalex" type="add">Added AbstractProcessingFilter property to always use defaultTargetUrl</action>
|
|
<action dev="benalex" type="add">Added ContextHolderAwareRequestWrapper to integrate with getRemoteUser()</action>
|
|
<action dev="benalex" type="add">Added attempted username to view if processed by AuthenticationProcessingFilter</action>
|
|
<action dev="benalex" type="add">Added UserDetails account and credentials expiration methods</action>
|
|
<action dev="benalex" type="add">Added exceptions and events to support new UserDetails methods</action>
|
|
<action dev="benalex" type="add">Added new exceptions to JBoss container adapter</action>
|
|
<action dev="benalex" type="update">Improved BasicAclProvider to only respond to specified ACL object requests</action>
|
|
<action dev="benalex" type="update">Refactored MethodDefinitionSource to work with Method, not MethodInvocation</action>
|
|
<action dev="benalex" type="update">Refactored AbstractFilterInvocationDefinitionSource to work with URL Strings alone</action>
|
|
<action dev="benalex" type="update">Refactored AbstractSecurityInterceptor to better support other AOP libraries</action>
|
|
<action dev="benalex" type="update">Improved performance of JBoss container adapter (see reference docs)</action>
|
|
<action dev="benalex" type="update">Made DaoAuthenticationProvider detect null in Authentication.principal</action>
|
|
<action dev="benalex" type="update">Improved JaasAuthenticationProvider startup error detection</action>
|
|
<action dev="benalex" type="update">Refactored EH-CACHE implementations to use Spring IoC defined caches instead</action>
|
|
<action dev="benalex" type="update">AbstractProcessingFilter now has various hook methods to assist subclasses</action>
|
|
<action dev="benalex" type="update">DaoAuthenticationProvider better detects AuthenticationDao interface violations</action>
|
|
<action dev="benalex" type="update">The User class has a new constructor (the old constructor is deprecated)</action>
|
|
<action dev="benalex" type="fix">Fixed ambiguous column references in JdbcDaoImpl default query</action>
|
|
<action dev="benalex" type="fix">Fixed AbstractProcessingFilter to use removeAttribute (JRun compatibility)</action>
|
|
<action dev="benalex" type="fix">Fixed GrantedAuthorityEffectiveAclResolver support of UserDetails principals</action>
|
|
<action dev="benalex" type="fix">Fixed HttpSessionIntegrationFilter "cannot commit to container" during logoff</action>
|
|
<action dev="benalex" type="update">Moved MethodSecurityInterceptor to ...intercept.method.aopalliance package</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
<action dev="benalex" type="update">Test coverage improvements</action>
|
|
</release>
|
|
<release version="0.6.1" date="2004-09-24">
|
|
<action dev="benalex" type="update">Resolved to use http://apr.apache.org/versioning.html for future versioning</action>
|
|
<action dev="benalex" type="add">Added additional DaoAuthenticationProvider event when user not found</action>
|
|
<action dev="benalex" type="add">Added Authentication.getDetails() to DaoAuthenticationProvider response</action>
|
|
<action dev="benalex" type="add">Added DaoAuthenticationProvider.hideUserNotFoundExceptions (default=true)</action>
|
|
<action dev="benalex" type="add">Added PasswordAuthenticationProvider for password-validating DAOs (eg LDAP)</action>
|
|
<action dev="benalex" type="add">Added FilterToBeanProxy compatibility with ContextLoaderServlet (lazy inits)</action>
|
|
<action dev="benalex" type="add">Added convenience methods to ConfigAttributeDefinition</action>
|
|
<action dev="benalex" type="update">Improved sample applications' bean reference notation</action>
|
|
<action dev="benalex" type="update">Clarified contract for ObjectDefinitionSource.getAttributes(Object)</action>
|
|
<action dev="benalex" type="update">Extracted removeUserFromCache(String) to UserCache interface</action>
|
|
<action dev="benalex" type="update">Improved ConfigAttributeEditor so it trims preceding and trailing spaces</action>
|
|
<action dev="benalex" type="update">Refactored UsernamePasswordAuthenticationToken.getDetails() to Object</action>
|
|
<action dev="benalex" type="fix">Fixed MethodDefinitionAttributes to implement ObjectDefinitionSource change</action>
|
|
<action dev="benalex" type="fix">Fixed EH-CACHE-based caching implementation behaviour when cache exists</action>
|
|
<action dev="benalex" type="fix">Fixed Ant "release" target not including project.properties</action>
|
|
<action dev="benalex" type="fix">Fixed GrantedAuthorityEffectiveAclsResolver if null ACLs provided to method</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
</release>
|
|
<release version="0.6" date="2004-08-08">
|
|
<action dev="benalex" type="add">Added domain object instance access control list (ACL) packages</action>
|
|
<action dev="benalex" type="add">Added feature so DaoAuthenticationProvider returns User in Authentication</action>
|
|
<action dev="benalex" type="add">Added AbstractIntegrationFilter.secureContext property for custom contexts</action>
|
|
<action dev="benalex" type="add">Added stack trace logging to SecurityEnforcementFilter</action>
|
|
<action dev="benalex" type="add">Added exception-specific target URLs to AbstractProcessingFilter</action>
|
|
<action dev="benalex" type="add">Added JdbcDaoImpl hook so subclasses can insert custom granted authorities</action>
|
|
<action dev="raykrueger" type="add">Added AuthenticationProvider that wraps JAAS login modules</action>
|
|
<action dev="fbos" type="add">Added support for EL expressions in the authz tag library</action>
|
|
<action dev="benalex" type="add">Added failed Authentication object to AuthenticationExceptions</action>
|
|
<action dev="benalex" type="add">Added signed JARs to all official release builds (see readme.txt)</action>
|
|
<action dev="benalex" type="add">Added remote client authentication validation package</action>
|
|
<action dev="benalex" type="add">Added protected sendAccessDeniedError method to SecurityEnforcementFilter</action>
|
|
<action dev="benalex" type="update">Updated Authentication to be serializable (Weblogic support)</action>
|
|
<action dev="benalex" type="update">Updated JAR to Spring 1.1 RC 1</action>
|
|
<action dev="benalex" type="update">Updated to Clover 1.3</action>
|
|
<action dev="benalex" type="update">Updated to HSQLDB version 1.7.2 Release Candidate 6D</action>
|
|
<action dev="benalex" type="update">Refactored User to net.sf.acegisecurity.UserDetails interface</action>
|
|
<action dev="benalex" type="update">Refactored CAS package to store UserDetails in CasAuthenticationToken</action>
|
|
<action dev="benalex" type="update">Improved organisation of DaoAuthenticationProvider to facilitate subclassing</action>
|
|
<action dev="benalex" type="update">Improved test coverage (now 98.3%)</action>
|
|
<action dev="benalex" type="update">Improved JDBC-based tests to use in-memory database rather than filesystem</action>
|
|
<action dev="benalex" type="update">Fixed Linux compatibility issues (directory case sensitivity etc)</action>
|
|
<action dev="benalex" type="update">Fixed AbstractProcessingFilter to handle servlet spec container differences</action>
|
|
<action dev="benalex" type="update">Fixed AbstractIntegrationFilter to resolve a Weblogic compatibility issue</action>
|
|
<action dev="benalex" type="fix">Fixed CasAuthenticationToken if proxy granting ticket callback not requested</action>
|
|
<action dev="benalex" type="fix">Fixed EH-CACHE handling on web context refresh</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
</release>
|
|
<release version="0.5.1" date="2004-06-05">
|
|
<action dev="benalex" type="add">Added samples/quick-start</action>
|
|
<action dev="benalex" type="add">Added NullRunAsManager and made default for AbstractSecurityInterceptor</action>
|
|
<action dev="benalex" type="add">Added event notification (see net.sf.acegisecurity.providers.dao.event)</action>
|
|
<action dev="benalex" type="update">Updated JAR to Spring 1.0.2</action>
|
|
<action dev="benalex" type="update">Updated JAR to Commons Attributes CVS snapshot from Spring 1.0.2 release</action>
|
|
<action dev="benalex" type="update">Updated GrantedAuthorityImpl to be serializable (JBoss support)</action>
|
|
<action dev="benalex" type="update">Updated Authentication interface to present extra details for a request</action>
|
|
<action dev="benalex" type="update">Updated Authentication interface to subclass java.security.Principal</action>
|
|
<action dev="benalex" type="update">Refactored DaoAuthenticationProvider caching (refer to reference docs)</action>
|
|
<action dev="benalex" type="update">Improved HttpSessionIntegrationFilter to manage additional attributes</action>
|
|
<action dev="benalex" type="update">Improved URL encoding during redirects</action>
|
|
<action dev="benalex" type="fix">Fixed issue with hot deploy of EhCacheBasedTicketCache (used with CAS)</action>
|
|
<action dev="fbos" type="fix">Fixed issue with NullPointerExceptions in taglib</action>
|
|
<action dev="benalex" type="update">Removed DaoAuthenticationToken and session-based caching</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
<action dev="benalex" type="update">Upgrade Note: DaoAuthenticationProvider no longer has a "key" property</action>
|
|
</release>
|
|
<release version="0.5" date="2004-04-28">
|
|
<action dev="benalex" type="add">Added single sign on support via Yale Central Authentication Service (CAS)</action>
|
|
<action dev="benalex" type="add">Added full support for HTTP Basic Authentication</action>
|
|
<action dev="benalex" type="add">Added caching for DaoAuthenticationProvider successful authentications</action>
|
|
<action dev="benalex" type="add">Added Burlap and Hessian remoting to Contacts sample application</action>
|
|
<action dev="colins" type="add">Added pluggable password encoders including plaintext, SHA and MD5</action>
|
|
<action dev="benalex" type="add">Added pluggable salt sources to enhance security of hashed passwords</action>
|
|
<action dev="benalex" type="add">Added FilterToBeanProxy to obtain filters from Spring application context</action>
|
|
<action dev="colins" type="add">Added support for prepending strings to roles created by JdbcDaoImpl</action>
|
|
<action dev="colins" type="add">Added support for user definition of SQL statements used by JdbcDaoImpl</action>
|
|
<action dev="colins" type="add">Added definable prefixes to avoid expectation of "ROLE_" GrantedAuthoritys</action>
|
|
<action dev="benalex" type="add">Added pluggable AuthenticationEntryPoints to SecurityEnforcementFilter</action>
|
|
<action dev="benalex" type="add">Added Apache Ant path syntax support to SecurityEnforcementFilter</action>
|
|
<action dev="benalex" type="add">Added filter to automate web channel requirements (eg HTTPS redirection)</action>
|
|
<action dev="benalex" type="update">Updated JAR to Spring 1.0.1</action>
|
|
<action dev="benalex" type="update">Updated several classes to use absolute (not relative) redirection URLs</action>
|
|
<action dev="benalex" type="update">Refactored filters to use Spring application context lifecycle support</action>
|
|
<action dev="benalex" type="update">Improved constructor detection of nulls in User and other key objects</action>
|
|
<action dev="benalex" type="fix">Fixed FilterInvocation.getRequestUrl() to also include getPathInfo()</action>
|
|
<action dev="benalex" type="fix">Fixed Contacts sample application <A></A> tags</action>
|
|
<action dev="benalex" type="update">Established acegisecurity-developer mailing list</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
</release>
|
|
<release version="0.4" date="2004-04-03">
|
|
<action dev="benalex" type="add">Added HTTP session authentication as an alternative to container adapters</action>
|
|
<action dev="benalex" type="add">Added HTTP request security interceptor (offers considerable flexibility)</action>
|
|
<action dev="fbos" type="add">Added security taglib</action>
|
|
<action dev="benalex" type="add">Added Clover test coverage instrumentation (currently 97.2%)</action>
|
|
<action dev="benalex" type="add">Added support for Catalina (Tomcat) 4.1.30 to in-container integration tests</action>
|
|
<action dev="benalex" type="add">Added HTML test and summary reporting to in-container integration tests</action>
|
|
<action dev="benalex" type="update">Updated JARs to Spring Framework release 1.0, with associated AOP changes</action>
|
|
<action dev="benalex" type="update">Updated to Apache License version 2.0</action>
|
|
<action dev="benalex" type="update">Updated copyright with permission of past contributors</action>
|
|
<action dev="benalex" type="update">Refactored unit tests to use mock objects and focus on a single class each</action>
|
|
<action dev="benalex" type="update">Refactored many classes to enable insertion of mock objects during testing</action>
|
|
<action dev="benalex" type="update">Refactored core classes to ease support of new secure object types</action>
|
|
<action dev="benalex" type="update">Changed package layout to better describe the role of contained items</action>
|
|
<action dev="benalex" type="update">Changed the extractor to extract additional classes from JBoss and Catalina</action>
|
|
<action dev="benalex" type="update">Changed Jetty container adapter configuration (see reference documentation)</action>
|
|
<action dev="benalex" type="update">Improved AutoIntegrationFilter handling of deployments without JBoss JARs</action>
|
|
<action dev="benalex" type="fix">Fixed case handling support in data access object authentication provider</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
</release>
|
|
<release version="0.3" date="2004-03-18">
|
|
<action dev="benalex" type="add">Added "in container" unit test system for container adapters and sample app</action>
|
|
<action dev="benalex" type="add">Added library extractor tool to reduce the "with deps" ZIP release sizes</action>
|
|
<action dev="benalex" type="add">Added unit test to the attributes sample</action>
|
|
<action dev="benalex" type="add">Added Jalopy source formatting</action>
|
|
<action dev="benalex" type="update">Modified all files to use net.sf.acegisecurity namespace</action>
|
|
<action dev="benalex" type="update">Renamed springsecurity.xml to acegisecurity.xml for consistency</action>
|
|
<action dev="benalex" type="update">Reduced length of ZIP and JAR filenames</action>
|
|
<action dev="benalex" type="update">Clarified licenses and sources for all included libraries</action>
|
|
<action dev="benalex" type="update">Updated documentation to reflect new file and package names</action>
|
|
<action dev="benalex" type="update">Setup Sourceforge.net project and added to CVS etc</action>
|
|
</release>
|
|
<release version="0.2" date="2004-03-10">
|
|
<action dev="benalex" type="add">Added Commons Attributes support and sample (thanks to Cameron Braid)</action>
|
|
<action dev="benalex" type="add">Added JBoss container adapter</action>
|
|
<action dev="benalex" type="add">Added Resin container adapter</action>
|
|
<action dev="benalex" type="add">Added JDBC DAO authentication provider</action>
|
|
<action dev="benalex" type="add">Added several filter implementations for container adapter integration</action>
|
|
<action dev="benalex" type="add">Added SecurityInterceptor startup time validation of ConfigAttributes</action>
|
|
<action dev="benalex" type="add">Added more unit tests</action>
|
|
<action dev="benalex" type="update">Refactored ConfigAttribute to interface and added concrete implementation</action>
|
|
<action dev="benalex" type="update">Enhanced diagnostics information provided by sample application debug.jsp</action>
|
|
<action dev="benalex" type="update">Modified sample application for wider container portability (Resin, JBoss)</action>
|
|
<action dev="benalex" type="fix">Fixed switch block in voting decision manager implementations</action>
|
|
<action dev="benalex" type="update">Removed Spring MVC interceptor for container adapter integration</action>
|
|
<action dev="benalex" type="update">Documentation improvements</action>
|
|
</release>
|
|
<release version="0.1" date="2004-03-03">
|
|
<action dev="benalex" type="add">Initial public release</action>
|
|
</release>
|
|
</body>
|
|
</document>
|