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