Hey guys,
  Our application has it's own custom AuthorizationInfo, and we've
subclassed SimpleAuthroizationInfo with this class.  We need the
organization and application info as part of the authorization.

https://github.com/apigee/usergrid-stack/blob/USERGRID-2335/services/src/main/java/org/usergrid/security/shiro/auth/UsergridAuthorizationInfo.java


For some calls, I need to get the current Subject's instance of the
UsergridAuthrorizationInfo.  I know how to easily get the principals, but
it's not clear to me how I can get the AuthorizationInfo.  Creating the
instance of the UsergridAuthorizationInfo is quite expensive (A lot of back
and forth with cassandra) so I only want to do it once and then get it from
the cache.  I have the cache implemented and it works well.

I need to get the cached instanced from this method, I want to be sure I'm
not re-creating it.  Below is the utility method I'm trying to implement.
 The code is a bit of a mess, since I've been trying to figure out the
correct api call chain to do this.  If I can avoid doing any hard coding
into our classes and just use the framework, that would be ideal.  Any help
would be greatly appreciated!


https://github.com/apigee/usergrid-stack/blob/USERGRID-2335/services/src/main/java/org/usergrid/security/shiro/utils/SubjectUtils.java#L216



Thanks,
Todd

Reply via email to