You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shiro.apache.org by "Les Hazlewood (JIRA)" <ji...@apache.org> on 2009/08/20 20:45:14 UTC

[jira] Resolved: (SHIRO-85) ShiroFilter entries being processed in arbitrary order

     [ https://issues.apache.org/jira/browse/SHIRO-85?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Les Hazlewood resolved SHIRO-85.
--------------------------------

    Resolution: Fixed

Fix committed to SVN rev. 806298

> ShiroFilter entries being processed in arbitrary order
> ------------------------------------------------------
>
>                 Key: SHIRO-85
>                 URL: https://issues.apache.org/jira/browse/SHIRO-85
>             Project: Shiro
>          Issue Type: Bug
>          Components: Configuration
>    Affects Versions: 1.0
>            Reporter: Andy Tripp
>            Assignee: Les Hazlewood
>            Priority: Minor
>             Fix For: 0.9
>
>
> Copied over from the Ki issue.  Original text:
> 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.