关于shiro的验证问题

想做忘记密码功能,但老是被shiro拦截,没登录的请求都跳回登录页面

这是获取验证码的ajax
function getYZM() {
         $.ajax({
                 url:'user/forgetPwdYz.do',
                 type:"POST",
               async: false, 
               success: function(data){
                  alert("成功"); 
                  alert(data);
               },
                 error:function(data){
                      alert("失败"); 
                   }
                 })
                    
    }
    这是shiro的配置
<!-- Shiro Filter -->
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
        <property name="securityManager" ref="securityManager" />
        
        <property name="loginUrl" value="/" />
        
        <property name="successUrl" value="/main/index" />
        
        <property name="unauthorizedUrl" value="/login_toLogin" />
        
        <property name="filterChainDefinitions">
            <value>
            //开放user请求,还是一直在登录页面
            /user/*.do                    = anon
            /userYz.jsp/**                = anon
            
               /**                            = authc
            </value>
        </property>
    </bean>

应该还需要改哪里?
阅读 2.3k
2 个回答

我试了一下,你的配置在我这边是没有问题的对应的url都可以请求到,post使用postman直接请求的,均可以请求到对应的结果,我觉得你可是试着从其他地方找问题,shiro是没有配置问题的。

$.ajax({ url:'/user/forgetPwdYz.do' })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题