Brian, Here is the log trace
https://gist.github.com/careerscale/697284952f01e445b10a3bc95f773dac On Fri, Oct 28, 2016 at 2:41 PM, Brian Demers <[email protected]> wrote: > I'd need to see a bit more of the stacktrace. But i'm guessing your call > is not in the context of a request. If that is the case you would need to > enable the static instance of the SecurityManager. > > See the note about 'staticSecurityManagerEnabled' in: > https://shiro.apache.org/static/current/apidocs/org/ > apache/shiro/web/servlet/AbstractShiroFilter.html > > On Fri, Oct 28, 2016 at 4:56 PM, Harinath Mallepally <[email protected]> > wrote: > >> Hi Brian, >> >> it is same error , looks like something is wrong. >> >> org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager >> accessible to the calling code, either bound to the >> org.apache.shiro.util.ThreadContext or as a vm static singleton. This >> is an invalid application configuration. >> at org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUt >> ils.java:123) >> at org.apache.shiro.subject.Subject$Builder.<init>(Subject.java:627) >> at org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:56) >> >> >> couldn't figure it out. any thoughts? >> >> >> >> On Fri, Oct 28, 2016 at 10:37 AM, Harinath Mallepally <[email protected]> >> wrote: >> >>> in both cases. I understand that it needs a user context and during >>> application start, this error makes sense. >>> >>> it failed in RPC requests, i expected it to work. >>> i saw this working fine earlier, might be something got messed up. will >>> do clean build and try again. >>> >>> >>> On Thu, Oct 27, 2016 at 5:54 PM, Brian Demers <[email protected]> >>> wrote: >>> >>>> Where is that method getting called from? Is it from the context of a >>>> request or while your application is starting ? >>>> >>>> >>>> On Thu, Oct 27, 2016 at 7:02 PM, Harinath Mallepally <[email protected]> >>>> wrote: >>>> >>>>> Thanks for the response. >>>>> >>>>> I tried this way, but results in with error. any thoughts on how do I >>>>> get handle on this? It looks like something is wrong with configuration or >>>>> so. >>>>> >>>>> private void setListener(){ >>>>> >>>>> try { >>>>> //TODO temp code, remove it >>>>> AuthenticatingSecurityManager securityMgr = >>>>> (AuthenticatingSecurityManager) SecurityUtils.getSecurityManager(); >>>>> >>>>> System.out.println(securityMgr); >>>>> >>>>> AbstractAuthenticator authentication = >>>>> (AbstractAuthenticator) securityMgr.getAuthenticator(); >>>>> >>>>> authentication.getAuthenticationListeners().add(new >>>>> CustomAuthenticationListener()); >>>>> }catch(Exception e){ >>>>> LOG.error("error {}", e); >>>>> } >>>>> } >>>>> but resulted in with this >>>>> >>>>> error {} >>>>> org.apache.shiro.UnavailableSecurityManagerException: No >>>>> SecurityManager accessible to the calling code, either bound to the >>>>> org.apache.shiro.util.ThreadContext or as a vm static singleton. >>>>> This is an invalid application configuration. >>>>> at org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUt >>>>> ils.java:123) >>>>> >>>>> ......... >>>>> >>>>> On Thu, Oct 27, 2016 at 12:55 PM, Brian Demers <[email protected] >>>>> > wrote: >>>>> >>>>>> I'm not sure, but if I had to guess, I would say you need to export >>>>>> your package in your bundles config >>>>>> >>>>>> On Thu, Oct 27, 2016 at 2:10 PM, Harinath Mallepally < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> yes, I am using shiro.ini, my problem is my class is not being >>>>>>> identified in karaf (doing it with opendaylight), didn't know how to >>>>>>> add my >>>>>>> class into classpath without modifying ODL feature. >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Thu, Oct 27, 2016 at 8:13 AM, Brian Demers < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> I you are using a shiro.ini just stick your filter in the [main] >>>>>>>> section. >>>>>>>> >>>>>>>> For example: >>>>>>>> >>>>>>>> [main] >>>>>>>> ... >>>>>>>> myFilter = com.foo.bar.MyWickedCoolFilter >>>>>>>> >>>>>>>> [urls] >>>>>>>> /path/* = myFilter >>>>>>>> # or possibly >>>>>>>> /another/path/* = myFitler[anOption] >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Oct 26, 2016 at 7:50 PM, Allan C. <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> There's a SecurityUtils class that can access the static >>>>>>>>> SecurityManager object. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Allan C. >>>>>>>>> >>>>>>>>> On Thu, Oct 27, 2016 at 6:15 AM, Harinath Mallepally < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> is it possible to get reference of SecurityManager so that a >>>>>>>>>> custom AuthenticationFilter can be added? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Please let me know >>>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> Hari >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
