分享

【shiro】使用shiro搭建的项目,页面引用js,报错:Uncaught SyntaxError: Unexpected token <

 收云轩 2017-05-22

使用shiro搭建项目过程中,总是出现登录页面 登录第一次有效果,登陆第二次出现302状态码,第三次又有效果,第四次又没有效果的局面。

因此,采用ajax提交页面登录的用户名和密码,但是在引用js的过程中,明明js的地址和引用路径正确,却总是报错如下:

Uncaught SyntaxError: Unexpected token <

页面代码反复的看,找不到原因。

 

 

 

解决问题:

最后发现,是因为shiro的配置中,并未将js路径下的文件放过,导致页面引用js时候出现被拦截,出现302状态码,导致重定向到了规定的未登陆页面。

这也就是为什么页面引用Js总出现上面的错误的问题~!

复制代码
 <!-- Shiro过滤器 -->
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">  
        <!-- Shiro的核心安全接口,这个属性是必须的 -->  
        <property name="securityManager" ref="securityManager"/>
        <!-- 身份认证失败,则跳转到登录页面的配置 -->  
        <property name="loginUrl" value="/index.jsp"/>
        <!-- 权限认证失败,则跳转到指定页面 -->  
        <property name="unauthorizedUrl" value="/error.jsp"/>  
        <!-- Shiro连接约束配置,即过滤链的定义 -->  
        <property name="filterChainDefinitions" ref="filterChainDefinitions" />
    </bean>  
    <bean name="filterChainDefinitions" class="java.lang.String">
        <constructor-arg>
            <value>
                /=anon
                /index.jsp=anon
                /login/login.htmls=anon
                /js/** = anon
                /**=authc 
            </value>
        </constructor-arg>
    </bean>
复制代码

将js路径下文件放过,即可

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多