This exception occurred while accessing a page:
Java.lang.IllegalArgumentException:Wildcard string cannot is null or empty. Make sure permission strings is properly formatted.at org.apache.shiro.authz.permission.WildcardPermission.setParts ( wildcardpermission.java:154) at Org.apache.shiro.authz.permission.wildcardpermission.<init> ( wildcardpermission.java:143) at Org.apache.shiro.authz.permission.wildcardpermission.<init> ( wildcardpermission.java:139) at Org.apache.shiro.authz.permission.WildcardPermissionResolver.resolvePermission ( wildcardpermissionresolver.java:41) at Org.apache.shiro.realm.AuthorizingRealm.resolvePermissions ( authorizingrealm.java:434) at Org.apache.shiro.realm.AuthorizingRealm.getPermissions (authorizingrealm.java:410) At org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:468) at Org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:463) at Org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:458) at Org.apache.shiro.authz.ModularRealmAuthorizer.isPErmitted (modularrealmauthorizer.java:223) at org.apache.shiro.mgt.AuthorizingSecurityManager.isPermitted ( authorizingsecuritymanager.java:113) at org.apache.shiro.subject.support.DelegatingSubject.isPermitted ( delegatingsubject.java:158) at org.apache.shiro.web.tags.PermissionTag.isPermitted (permissiontag.java:66) at Org.apache.shiro.web.tags.HasPermissionTag.showTagBody (haspermissiontag.java:32) at Org.apache.shiro.web.tags.PermissionTag.onDoStartTag (permissiontag.java:57) at Org.apache.shiro.web.tags.SecureTag.doStartTag (securetag.java:53) at org.apache.jsp.WEB_ 002DINF.VIEW.COMMON.SYSPERMISSION.SYSPERMISSION_JSP._JSPX_METH_SHIRO_005FHASPERMISSION_005F0 (SysPermission_ jsp.java:486) at Org.apache.jsp.web_002dinf.view.common.syspermission.syspermission_jsp._jspservice ( syspermission_jsp.java:147) at Org.apache.jasper.runtime.HttpJspBase.service (httpjspbase.java:70) at Javax.servlet.http.HttpServlet.service (httpservlet.java:723) at Org.apache.jasper.servlet.JspServletWrapper.service (JSPSERVLETWRAPPER.Java:388) at Org.apache.jasper.servlet.JspServlet.serviceJspFile (jspservlet.java:313) at Org.apache.jasper.servlet.JspServlet.service (jspservlet.java:260) at Javax.servlet.http.HttpServlet.service ( httpservlet.java:723) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( applicationfilterchain.java:290) at Org.apache.catalina.core.ApplicationFilterChain.doFilter ( applicationfilterchain.java:206) at Org.apache.catalina.core.ApplicationDispatcher.invoke ( applicationdispatcher.java:646) at Org.apache.catalina.core.ApplicationDispatcher.processRequest ( applicationdispatcher.java:436) at Org.apache.catalina.core.ApplicationDispatcher.doForward ( applicationdispatcher.java:374) at Org.apache.catalina.core.ApplicationDispatcher.forward ( applicationdispatcher.java:302) at Org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel (Internalresourceview.java : 168) at Org.springframework.web.servlet.view.AbstractView.render (abstractview.java:303) at Org.springframework.web.servleT.dispatcherservlet.render (dispatcherservlet.java:1244) at Org.springframework.web.servlet.DispatcherServlet.processDispatchResult (dispatcherservlet.java:1027) at Org.springframework.web.servlet.DispatcherServlet.doDispatch (dispatcherservlet.java:971) at Org.springframework.web.servlet.DispatcherServlet.doService (dispatcherservlet.java:893) at Org.springframework.web.servlet.FrameworkServlet.processRequest (frameworkservlet.java:966) at Org.springframework.web.servlet.FrameworkServlet.doGet (frameworkservlet.java:857) at Javax.servlet.http.HttpServlet.service (httpservlet.java:617) at Org.springframework.web.servlet.FrameworkServlet.service (frameworkservlet.java:842) at Javax.servlet.http.HttpServlet.service (httpservlet.java:723) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:290) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter (PROXIEDFILTERCHAIN.Java:61) at Org.apache.shiro.web.servlet.AdviceFilter.executeChain (advicefilter.java:108) at Org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal (advicefilter.java:137) at Org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter (onceperrequestfilter.java:125) at Org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter (proxiedfilterchain.java:66) at Org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain (abstractshirofilter.java:449) at Org.apache.shiro.web.servlet.abstractshirofilter$1.call (abstractshirofilter.java:365) at Org.apache.shiro.subject.support.SubjectCallable.doCall (subjectcallable.java:90) at Org.apache.shiro.subject.support.SubjectCallable.call (subjectcallable.java:83) at Org.apache.shiro.subject.support.DelegatingSubject.execute (delegatingsubject.java:383) at Org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal (abstractshirofilter.java:362) at Org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter (onceperrequestfilter.java:125) at Org.springframework.weB.filter.delegatingfilterproxy.invokedelegate (delegatingfilterproxy.java:344) at Org.springframework.web.filter.DelegatingFilterProxy.doFilter (delegatingfilterproxy.java:261) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Com.alibaba.druid.support.http.WebStatFilter.doFilter (webstatfilter.java:123) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (characterencodingfilter.java:85) at Org.springframework.web.filter.OncePerRequestFilter.doFilter (onceperrequestfilter.java:107) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (Applicationfilterchain.java:206) at Org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter ( setcharacterencodingfilter.java:107) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter ( applicationfilterchain.java:206) at Org.apache.catalina.core.StandardWrapperValve.invoke ( standardwrappervalve.java:233) at Org.apache.catalina.core.StandardContextValve.invoke (Standardcontextvalve.java : 191) at Org.apache.catalina.core.StandardHostValve.invoke (standardhostvalve.java:127) at Org.apache.catalina.valves.ErrorReportValve.invoke (errorreportvalve.java:103) at Org.apache.catalina.core.StandardEngineValve.invoke (standardenginevalve.java:109) at Org.apache.catalina.connector.CoyoteAdapter.service (coyoteadapter.java:293) at Org.apache.coyote.http11.Http11AprProcessor.process (http11aprprocessor.java:879) at Org.apache.coyote.http11.http11aprprotocol$http11connectionhandler.process (Http11aprprotocol.java:617) at Org.apache.tomcat.util.net.aprendpoint$worker.run (aprendpoint.java:1778) at Java.lang.Thread.run ( thread.java:745)
Take a look at the wildcardpermission.java source code:
protected void SetParts (String wildcardstring, Boolean casesensitive) {wildcardstring = Stringutils.clean (WILDCA rdstring); if (wildcardstring! = null &&!wildcardstring.isempty ()) {List parts = collectionutils.aslist (wildcards Tring.split (":")); This.parts = new ArrayList (); Iterator i$ = Parts.iterator (); while (I$.hasnext ()) {String part = (string) i$.next (); Set subparts = Collectionutils.asset (Part.split (",")); if (!casesensitive) {subparts = This.lowercase (subparts); } if (Subparts.isempty ()) {throw new IllegalArgumentException ("Wildcard string cannot Co Ntain parts with only dividers. Make sure permission strings is properly formatted. "); This.parts.add (subparts); } if (This.parts.isEmpty ()) {throw new IllegalArgumentException ("WildcarD string cannot contain only dividers. Make sure permission strings is properly formatted. ");} else {throw new IllegalArgumentException ("Wildcard string cannot be null or empty.) Make sure permission strings is properly formatted. ");}
Because you inadvertently insert a null value into the permission information, the result throws the above exception.
Normal after removing null values.
Java.lang.IllegalArgumentException:Wildcard string cannot is null or empty. Make sure permission strings is properly formatted.at org.apache.shiro.authz.permission.WildcardPermission.setParts ( wildcardpermission.java:154) at Org.apache.shiro.authz.permission.wildcardpermission.<init> ( wildcardpermission.java:143) at Org.apache.shiro.authz.permission.wildcardpermission.<init> ( wildcardpermission.java:139) at Org.apache.shiro.authz.permission.WildcardPermissionResolver.resolvePermission ( wildcardpermissionresolver.java:41) at Org.apache.shiro.realm.AuthorizingRealm.resolvePermissions ( authorizingrealm.java:434) at Org.apache.shiro.realm.AuthorizingRealm.getPermissions (authorizingrealm.java:410) At org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:468) at Org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:463) at Org.apache.shiro.realm.AuthorizingRealm.isPermitted (authorizingrealm.java:458) at Org.apache.shiro.authz.ModularRealmAuthorizer.isPErmitted (modularrealmauthorizer.java:223) at org.apache.shiro.mgt.AuthorizingSecurityManager.isPermitted ( authorizingsecuritymanager.java:113) at org.apache.shiro.subject.support.DelegatingSubject.isPermitted ( delegatingsubject.java:158) at org.apache.shiro.web.tags.PermissionTag.isPermitted (permissiontag.java:66) at Org.apache.shiro.web.tags.HasPermissionTag.showTagBody (haspermissiontag.java:32) at Org.apache.shiro.web.tags.PermissionTag.onDoStartTag (permissiontag.java:57) at Org.apache.shiro.web.tags.SecureTag.doStartTag (securetag.java:53) at org.apache.jsp.WEB_ 002DINF.VIEW.COMMON.SYSPERMISSION.SYSPERMISSION_JSP._JSPX_METH_SHIRO_005FHASPERMISSION_005F0 (SysPermission_ jsp.java:486) at Org.apache.jsp.web_002dinf.view.common.syspermission.syspermission_jsp._jspservice ( syspermission_jsp.java:147) at Org.apache.jasper.runtime.HttpJspBase.service (httpjspbase.java:70) at Javax.servlet.http.HttpServlet.service (httpservlet.java:723) at Org.apache.jasper.servlet.JspServletWrapper.service (JSPSERVLETWRAPPER.Java:388) at Org.apache.jasper.servlet.JspServlet.serviceJspFile (jspservlet.java:313) at Org.apache.jasper.servlet.JspServlet.service (jspservlet.java:260) at Javax.servlet.http.HttpServlet.service ( httpservlet.java:723) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( applicationfilterchain.java:290) at Org.apache.catalina.core.ApplicationFilterChain.doFilter ( applicationfilterchain.java:206) at Org.apache.catalina.core.ApplicationDispatcher.invoke ( applicationdispatcher.java:646) at Org.apache.catalina.core.ApplicationDispatcher.processRequest ( applicationdispatcher.java:436) at Org.apache.catalina.core.ApplicationDispatcher.doForward ( applicationdispatcher.java:374) at Org.apache.catalina.core.ApplicationDispatcher.forward ( applicationdispatcher.java:302) at Org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel (Internalresourceview.java : 168) at Org.springframework.web.servlet.view.AbstractView.render (abstractview.java:303) at Org.springframework.web.servleT.dispatcherservlet.render (dispatcherservlet.java:1244) at Org.springframework.web.servlet.DispatcherServlet.processDispatchResult (dispatcherservlet.java:1027) at Org.springframework.web.servlet.DispatcherServlet.doDispatch (dispatcherservlet.java:971) at Org.springframework.web.servlet.DispatcherServlet.doService (dispatcherservlet.java:893) at Org.springframework.web.servlet.FrameworkServlet.processRequest (frameworkservlet.java:966) at Org.springframework.web.servlet.FrameworkServlet.doGet (frameworkservlet.java:857) at Javax.servlet.http.HttpServlet.service (httpservlet.java:617) at Org.springframework.web.servlet.FrameworkServlet.service (frameworkservlet.java:842) at Javax.servlet.http.HttpServlet.service (httpservlet.java:723) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:290) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter (PROXIEDFILTERCHAIN.Java:61) at Org.apache.shiro.web.servlet.AdviceFilter.executeChain (advicefilter.java:108) at Org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal (advicefilter.java:137) at Org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter (onceperrequestfilter.java:125) at Org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter (proxiedfilterchain.java:66) at Org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain (abstractshirofilter.java:449) at Org.apache.shiro.web.servlet.abstractshirofilter$1.call (abstractshirofilter.java:365) at Org.apache.shiro.subject.support.SubjectCallable.doCall (subjectcallable.java:90) at Org.apache.shiro.subject.support.SubjectCallable.call (subjectcallable.java:83) at Org.apache.shiro.subject.support.DelegatingSubject.execute (delegatingsubject.java:383) at Org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal (abstractshirofilter.java:362) at Org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter (onceperrequestfilter.java:125) at Org.springframework.weB.filter.delegatingfilterproxy.invokedelegate (delegatingfilterproxy.java:344) at Org.springframework.web.filter.DelegatingFilterProxy.doFilter (delegatingfilterproxy.java:261) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Com.alibaba.druid.support.http.WebStatFilter.doFilter (webstatfilter.java:123) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (applicationfilterchain.java:206) at Org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (characterencodingfilter.java:85) at Org.springframework.web.filter.OncePerRequestFilter.doFilter (onceperrequestfilter.java:107) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter (Applicationfilterchain.java:206) at Org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter ( setcharacterencodingfilter.java:107) at Org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( applicationfilterchain.java:235) at Org.apache.catalina.core.ApplicationFilterChain.doFilter ( applicationfilterchain.java:206) at Org.apache.catalina.core.StandardWrapperValve.invoke ( standardwrappervalve.java:233) at Org.apache.catalina.core.StandardContextValve.invoke (Standardcontextvalve.java : 191) at Org.apache.catalina.core.StandardHostValve.invoke (standardhostvalve.java:127) at Org.apache.catalina.valves.ErrorReportValve.invoke (errorreportvalve.java:103) at Org.apache.catalina.core.StandardEngineValve.invoke (standardenginevalve.java:109) at Org.apache.catalina.connector.CoyoteAdapter.service (coyoteadapter.java:293) at Org.apache.coyote.http11.Http11AprProcessor.process (http11aprprocessor.java:879) at Org.apache.coyote.http11.http11aprprotocol$http11connectionhandler.process (Http11aprprotocol.java:617) at Org.apache.tomcat.util.net.aprendpoint$worker.run (aprendpoint.java:1778) at Java.lang.Thread.run ( thread.java:745)
[Shiro] Wildcard string cannot be null or empty. Make sure permission strings is properly formatted.