]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SiteAuthenticationToken.java
Jackrabbit security improved
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / SiteAuthenticationToken.java
diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SiteAuthenticationToken.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/SiteAuthenticationToken.java
new file mode 100644 (file)
index 0000000..d836b6f
--- /dev/null
@@ -0,0 +1,34 @@
+package org.argeo.security;
+
+import org.springframework.security.GrantedAuthority;
+import org.springframework.security.providers.UsernamePasswordAuthenticationToken;
+
+public class SiteAuthenticationToken extends
+               UsernamePasswordAuthenticationToken {
+       private static final long serialVersionUID = 1955222132884795213L;
+       private final String url;
+       private final String workspace;
+
+       public SiteAuthenticationToken(Object principal, Object credentials,
+                       String url, String workspace) {
+               super(principal, credentials);
+               this.url = url;
+               this.workspace = workspace;
+       }
+
+       public SiteAuthenticationToken(Object principal, Object credentials,
+                       GrantedAuthority[] authorities, String url, String workspace) {
+               super(principal, credentials, authorities);
+               this.url = url;
+               this.workspace = workspace;
+       }
+
+       public String getUrl() {
+               return url;
+       }
+
+       public String getWorkspace() {
+               return workspace;
+       }
+
+}