You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shiro.apache.org by "Erik Martino Hansen (JIRA)" <ji...@apache.org> on 2013/11/25 15:37:35 UTC

[jira] [Created] (SHIRO-472) copy and createSubjectContext doesn't set the correct security manager

Erik Martino Hansen created SHIRO-472:
-----------------------------------------

             Summary: copy and createSubjectContext doesn't set the correct security manager
                 Key: SHIRO-472
                 URL: https://issues.apache.org/jira/browse/SHIRO-472
             Project: Shiro
          Issue Type: Bug
            Reporter: Erik Martino Hansen


It makes shiro rely too much on ThreadContext, this is a problem in web envirionments where websocket packets tends to sneak around the installed filter. 

   public static void main(String[] args) {
        DefaultSecurityManager n = new DefaultSecurityManager();
        SecurityUtils.setSecurityManager(n);
        DefaultSecurityManager m = new DefaultSecurityManager();
        SubjectContext ct = m.createSubjectContext();
        if (m != ct.getSecurityManager()) {
            throw new AssertionError("createSubjectContext doesn't set the correct security manager");
        }
        SubjectContext copy = m.copy(ct);
        if (m != copy.getSecurityManager()) {
            throw new AssertionError("copy doesn't set the correct security manager");
        }
    }




--
This message was sent by Atlassian JIRA
(v6.1#6144)