001
014
015 package com.liferay.portal.security.jaas.ext.jetty;
016
017 import com.liferay.portal.kernel.security.jaas.PortalGroup;
018 import com.liferay.portal.kernel.security.jaas.PortalPrincipal;
019 import com.liferay.portal.security.jaas.ext.BasicLoginModule;
020
021 import java.security.Principal;
022
023 import java.util.Set;
024
025 import javax.security.auth.Subject;
026 import javax.security.auth.login.LoginException;
027
028
031 public class PortalLoginModule extends BasicLoginModule {
032
033 @Override
034 public boolean commit() throws LoginException {
035 boolean commitValue = super.commit();
036
037 if (commitValue) {
038 PortalGroup group = new PortalGroup("__roles__");
039
040 group.addMember(new PortalPrincipal("users"));
041
042 Subject subject = getSubject();
043
044 Set<Principal> principals = subject.getPrincipals();
045
046 principals.add(group);
047 }
048
049 return commitValue;
050 }
051
052 }