Resolution: Won't Fix
Affects Version/s: 3.0.0 M1
Fix Version/s: 3.0.0 RC1
Environment:Google App Engine SDK 1.2.2
Currently, Spring Security 3 is not compatible with Google App Engine (GAE), as it uses classes not listed in the JRE Class White List (http://code.google.com/intl/en/appengine/docs/java/jrewhitelist.html).
It would be great to have at least a compatibility mode.
The changes to be done :
- SavedRequest : remove references to String.CASE_INSENSITIVE_ORDER. Instead, use a custom class "StringInsensitiveComparator" based on Collator, as described at http://groups.google.com/group/google-appengine-java/msg/9500e505d67df1bf
- Rest of code : remove references to Collections.unmodifiableXXX. Instead, use the raw collection in case you are in a GAE environment.
For example, in AbstractAuthenticationToken.java, use
this.authorities = authorities
this.authorities = Collections.unmodifiableList(authorities)