Org. Apache. Shiro. unavailablesecuritymanagerexception: No securitymanager accessible to the Calling C

Source: Internet
Author: User

Shiro Error Analysis
Error message:

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.

Error cause:

When Shiro filter is configured in Web. XML, the Shiro filter is placed after the struts2 filter.

Cause analysis:

If struts2 is used, the static resource securityutils needs to be loaded when struts2 loads static resources. If the Shiro filter is placed after the struts2 filter, therefore, it is bound to be unable to be loaded into struts2, and then securityutils will be used. getsubject,

Solution:

Shiro's filter should be placed on the filter of struts2

You can also use this method before using it: Add the following code before securityutils. getsubject ();

Factory <securitymanager> factory = new inisecuritymanagerfactory ("classpath: Shiro. ini "); // create a securitymanager (create a securitymanager instance based on the configuration) securitymanager SECURITY = factory. getinstance (); securityutils. setsecuritymanager (security );

I don't need to explain this.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.