ShiroFilter entries being processed in arbitrary order
------------------------------------------------------
Key: KI-82
URL: https://issues.apache.org/jira/browse/KI-82
Project: Ki
Issue Type: Bug
Components: Configuration
Affects Versions: Incubation
Reporter: Andy Tripp
Priority: Minor
Entries in a ShiroFilter configuration are not being processed in the order
they are listed in.
If we have these lines:
sessionManager=org.apache.shiro.web.session.DefaultWebSessionManager
securityManager.sessionManager = $sessionManager
securityManager.sessionDAO = $sessionDAO
...and line 3 is processed before line 2, the setSessionManager() call for the
first line fails because the sessionManager is a ServletContainerSessionManager
rather than a DefaultWebSessionManager.
In ReflectionBuilder.buildObjects(), instanceMap and propertyMap need
to be LinkedHashMap type, not just HashMap. With HashMap, the
properties in ShiroFilter are being processed in arbitrary order,
rather than the order listed.
See the "need more help with SSO" thread in the Shiro mailing list:
http://mail-archives.apache.org/mod_mbox/incubator-shiro-user/200908.mbox/browser
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.