Author: dkatayev
Date: 2010-07-29 09:41:13 -0400 (Thu, 29 Jul 2010)
New Revision: 2837
Added:
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/j2ee/JettyLoginModule.java
Log:
EXOJCR-771 Jetty login module foe jetty bundle added.
Added:
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/j2ee/JettyLoginModule.java
===================================================================
---
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/j2ee/JettyLoginModule.java
(rev 0)
+++
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/j2ee/JettyLoginModule.java 2010-07-29
13:41:13 UTC (rev 2837)
@@ -0,0 +1,38 @@
+package org.exoplatform.services.security.j2ee;
+
+import org.exoplatform.services.security.jaas.DefaultLoginModule;
+import org.exoplatform.services.security.jaas.RolePrincipal;
+import org.exoplatform.services.security.jaas.UserPrincipal;
+
+import java.security.Principal;
+import java.util.Set;
+
+import javax.security.auth.login.LoginException;
+
+public class JettyLoginModule extends DefaultLoginModule
+{
+
+ @Override
+ public boolean commit() throws LoginException
+ {
+
+ if (super.commit())
+ {
+
+ Set<Principal> principals = subject.getPrincipals();
+
+ for (String role : identity.getRoles())
+ principals.add(new RolePrincipal(role));
+
+ // username principal
+ principals.add(new UserPrincipal(identity.getUserId()));
+
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+}
Property changes on:
core/trunk/exo.core.component.security.core/src/main/java/org/exoplatform/services/security/j2ee/JettyLoginModule.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Show replies by thread