> On April 6, 2017, 11:07 p.m., Jared Stewart wrote:
> > geode-core/src/main/java/org/apache/geode/management/internal/web/controllers/support/LoginHandlerInterceptor.java
> > Line 56 (original), 53 (patched)
> > <https://reviews.apache.org/r/58238/diff/1/?file=1686145#file1686145line56>
> >
> >     This doesn't relate to your changes per se, but I am curious why ENV 
> > needs to be ThreadLocal while securityService does not.  Do you know how 
> > Spring manages the instances of this class?  I.e. is there a singleton 
> > instance, or one instance per session, or something else?
> 
> Jinmei Liao wrote:
>     I believe it's just a singleton instance in the web container. It's 
> defined in the servlet xml:
>     
>       <mvc:interceptors>
>         <bean 
> class="org.apache.geode.management.internal.web.controllers.support.LoginHandlerInterceptor"/>
>       </mvc:interceptors>

Hm, that seems possibly worrisome to me. Maybe you can clarify.  When someone 
logs in, I believe Shrio sets the subject on the (ThreadLocal) ThreadContext.  
But since this is a thread in a web server, can't that thread later potentially 
server requests from a different user?  What stops this later user from getting 
the subject set on the thread earlier?


- Jared


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/58238/#review171268
-----------------------------------------------------------


On April 6, 2017, 9:12 p.m., Jinmei Liao wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/58238/
> -----------------------------------------------------------
> 
> (Updated April 6, 2017, 9:12 p.m.)
> 
> 
> Review request for geode, Jared Stewart, Ken Howe, Kirk Lund, and Patrick 
> Rhomberg.
> 
> 
> Repository: geode
> 
> 
> Description
> -------
> 
> GEODE-2756: Do not put security-* properties in the env.
> 
> 
> Diffs
> -----
> 
>   
> geode-core/src/main/java/org/apache/geode/management/internal/web/controllers/support/LoginHandlerInterceptor.java
>  9e051748f48b6d792724706535b120f1f4b0d1be 
>   
> geode-web/src/test/java/org/apache/geode/management/internal/web/controllers/support/LoginHandlerInterceptorJUnitTest.java
>  63d410f6335d9eabbb2547551e32dab8631c7871 
>   
> geode-web/src/test/java/org/apache/geode/management/internal/web/controllers/support/LoginHandlerInterceptorRequestHeaderJUnitTest.java
>  118e3853750d7ea3ef9af6ac092664a4dabb0108 
> 
> 
> Diff: https://reviews.apache.org/r/58238/diff/1/
> 
> 
> Testing
> -------
> 
> precheckin successful
> 
> 
> Thanks,
> 
> Jinmei Liao
> 
>

Reply via email to