shiro首页报404

阅读更多

使用shiro配置登录以后,启动tomcat,访问首页地址http://localhost:8080/project,直接跳转到下面页面

http://localhost:8080/project/login;JSESSIONID=00520fe5-0d70-4f00-b084-0eadb040ccf3

 

HTTP Status 404 -


type Status report

message

description The requested resource () is not available.


Apache Tomcat/6.0.20

把后面一段;JSESSIONID=xxx去掉可以访问/login登录地址,这个是怎么产生的?容我贴出来shiro的配置(部分代码):


 
    
    
 

 
 
       
       
       
      
      
    
        
            
        

    

    
        
             /login=anon  
             /static/**=anon  
             /unauthorized.jsp = anon
             /** = authc
        

    

 

 解决办法,把红色的配置 "/login" 修改成 "login"

  

重启,OK,前台正常,只是后台报了错
Resolved SubjectContext context session is invalid.  Ignoring and creating an anonymous (session-less) Subject instance.
org.apache.shiro.session.UnknownSessionException: There is no session with id [0686ed3f-2a20-43d9-8c8c-fd55ce0e29fe]
 at org.apache.shiro.session.mgt.eis.AbstractSessionDAO.readSession(AbstractSessionDAO.java:170) ~[shiro-core-1.2.4.jar:1.2.4]

但是起码可以正常运行了。

后面这个提示的问题,网上说把sessionIdCookie名字修改一下,和jsession不一样


       
     
   

经检测,没有什么实际的作用,以后发现了问题,再更新,如果有知道的敬请留言。

但是如果context为空的仍然会报错,百度搜索了一下,需要升级shiro到1.3.2以后的版本,把后面的jsessionid去掉即可,具体配置如下:

你可能感兴趣的:(shiro,java,404,web)