Explorar o código

SEC-367: Added clarification of immutability contract.

Ben Alex %!s(int64=19) %!d(string=hai) anos
pai
achega
b8d0722251

+ 6 - 0
core/src/main/java/org/acegisecurity/userdetails/UserDetails.java

@@ -38,6 +38,12 @@ import java.io.Serializable;
  * {@link org.acegisecurity.userdetails.User} for a
  * reference implementation (which you might like to extend).
  * </p>
+ * 
+ * <p>
+ * Concrete implementations should be immutable (value object semantics,
+ * like a String). This is because the <code>UserDetails</code> will be
+ * stored in caches and as such multiple threads may use the same instance.
+ * </p>
  *
  * @author Ben Alex
  * @version $Id$