Hi --

Just a follow-up.  I was able to resolve this issue by extending
DefaultWebSecurityManager and overriding createSubject(SubjectContext
subjectContext).  It now has almost the same functionality but allows a
callout to a new method to handle my application-specific initialization for
remember me sessions.

The key change in createSubject() were these lines:

                final boolean before = context.getPrincipals() == null;
                context = resolvePrincipals(context);

                Subject subject = doCreateSubject(context);

                if (before && context.getPrincipals() != null)
                {
                        Object o = 
context.getPrincipals().getPrimaryPrincipal();
                        if (o instanceof String)
                        {
                                onSuccessfulRememberMeLogin(subject, (String) 
o);
                        }
                }

The new method is:

        private void onSuccessfulRememberMeLogin(Subject subject, String 
username)

Hope this helps,
Dan





--
View this message in context: 
http://shiro-user.582556.n2.nabble.com/Callout-for-remember-me-tp4610313p7578834.html
Sent from the Shiro User mailing list archive at Nabble.com.

Reply via email to