|
@@ -4,10 +4,9 @@ import java.util.Arrays;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
-import org.springframework.security.providers.preauth.PreAuthenticatedGrantedAuthoritiesRetriever;
|
|
|
|
-import org.springframework.security.providers.preauth.PreAuthenticatedGrantedAuthoritiesSetter;
|
|
|
|
import org.springframework.security.ui.WebAuthenticationDetails;
|
|
import org.springframework.security.ui.WebAuthenticationDetails;
|
|
import org.springframework.security.GrantedAuthority;
|
|
import org.springframework.security.GrantedAuthority;
|
|
|
|
+import org.springframework.security.MutableGrantedAuthoritiesContainer;
|
|
|
|
|
|
import org.springframework.util.Assert;
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
@@ -16,10 +15,11 @@ import org.springframework.util.Assert;
|
|
* pre-authenticated Granted Authorities.
|
|
* pre-authenticated Granted Authorities.
|
|
*
|
|
*
|
|
* @author Ruud Senden
|
|
* @author Ruud Senden
|
|
|
|
+ * @author Luke Taylor
|
|
* @since 2.0
|
|
* @since 2.0
|
|
*/
|
|
*/
|
|
public class PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails extends WebAuthenticationDetails implements
|
|
public class PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails extends WebAuthenticationDetails implements
|
|
- PreAuthenticatedGrantedAuthoritiesRetriever, PreAuthenticatedGrantedAuthoritiesSetter {
|
|
|
|
|
|
+ MutableGrantedAuthoritiesContainer {
|
|
public static final long serialVersionUID = 1L;
|
|
public static final long serialVersionUID = 1L;
|
|
|
|
|
|
private GrantedAuthority[] preAuthenticatedGrantedAuthorities = null;
|
|
private GrantedAuthority[] preAuthenticatedGrantedAuthorities = null;
|
|
@@ -28,35 +28,22 @@ public class PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails extends
|
|
super(request);
|
|
super(request);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * @return The String representation of this object.
|
|
|
|
- */
|
|
|
|
- public String toString() {
|
|
|
|
- StringBuffer sb = new StringBuffer();
|
|
|
|
- sb.append(super.toString() + "; ");
|
|
|
|
- sb.append("preAuthenticatedGrantedAuthorities: " + Arrays.asList(preAuthenticatedGrantedAuthorities));
|
|
|
|
- return sb.toString();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /*
|
|
|
|
- * (non-Javadoc)
|
|
|
|
- *
|
|
|
|
- * @see org.springframework.security.providers.preauth.PreAuthenticatedGrantedAuthoritiesRetriever#getPreAuthenticatedGrantedAuthorities()
|
|
|
|
- */
|
|
|
|
- public GrantedAuthority[] getPreAuthenticatedGrantedAuthorities() {
|
|
|
|
|
|
+ public GrantedAuthority[] getGrantedAuthorities() {
|
|
Assert.notNull(preAuthenticatedGrantedAuthorities, "Pre-authenticated granted authorities have not been set");
|
|
Assert.notNull(preAuthenticatedGrantedAuthorities, "Pre-authenticated granted authorities have not been set");
|
|
GrantedAuthority[] result = new GrantedAuthority[preAuthenticatedGrantedAuthorities.length];
|
|
GrantedAuthority[] result = new GrantedAuthority[preAuthenticatedGrantedAuthorities.length];
|
|
System.arraycopy(preAuthenticatedGrantedAuthorities, 0, result, 0, result.length);
|
|
System.arraycopy(preAuthenticatedGrantedAuthorities, 0, result, 0, result.length);
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
- /*
|
|
|
|
- * (non-Javadoc)
|
|
|
|
- *
|
|
|
|
- * @see org.springframework.security.providers.preauth.j2ee.PreAuthenticatedGrantedAuthoritiesSetter#setJ2eeBasedGrantedAuthorities()
|
|
|
|
- */
|
|
|
|
- public void setPreAuthenticatedGrantedAuthorities(GrantedAuthority[] aJ2eeBasedGrantedAuthorities) {
|
|
|
|
- this.preAuthenticatedGrantedAuthorities = new GrantedAuthority[aJ2eeBasedGrantedAuthorities.length];
|
|
|
|
- System.arraycopy(aJ2eeBasedGrantedAuthorities, 0, preAuthenticatedGrantedAuthorities, 0, preAuthenticatedGrantedAuthorities.length);
|
|
|
|
|
|
+ public void setGrantedAuthorities(GrantedAuthority[] authorities) {
|
|
|
|
+ this.preAuthenticatedGrantedAuthorities = new GrantedAuthority[authorities.length];
|
|
|
|
+ System.arraycopy(authorities, 0, preAuthenticatedGrantedAuthorities, 0, preAuthenticatedGrantedAuthorities.length);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public String toString() {
|
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
|
+ sb.append(super.toString() + "; ");
|
|
|
|
+ sb.append("preAuthenticatedGrantedAuthorities: " + Arrays.asList(preAuthenticatedGrantedAuthorities));
|
|
|
|
+ return sb.toString();
|
|
|
|
+ }
|
|
}
|
|
}
|