package org.argeo.cms.auth;
+import java.util.Locale;
import java.util.Map;
import javax.security.auth.Subject;
public boolean commit() throws LoginException {
UserAdmin userAdmin = bc.getService(bc.getServiceReference(UserAdmin.class));
Authorization authorization = userAdmin.getAuthorization(null);
- CmsAuthUtils.addAuthorization(subject, authorization,
- (HttpServletRequest) sharedState.get(CmsAuthUtils.SHARED_STATE_HTTP_REQUEST));
- if (log.isDebugEnabled())
- log.debug("Anonymous logged in to CMS: " + subject);
+ HttpServletRequest request = (HttpServletRequest) sharedState.get(CmsAuthUtils.SHARED_STATE_HTTP_REQUEST);
+ Locale locale = Locale.getDefault();
+ if (request != null)
+ locale = request.getLocale();
+ CmsAuthUtils.addAuthorization(subject, authorization);
+ CmsAuthUtils.registerSessionAuthorization(request, subject, authorization, locale);
+ if (log.isTraceEnabled())
+ log.trace("Anonymous logged in to CMS: " + subject);
return true;
}