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(
> SecurityUtils.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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to