JQuery getJSON导致浏览器重定向

JQuery getJSON导致浏览器重定向,jquery,rest,getjson,form-authentication,tomcat8,Jquery,Rest,Getjson,Form Authentication,Tomcat8,我有一个由RESTFul web服务和一些网页组成的web应用程序。这些网页使用JQuery getJSON从web服务检索数据并在页面中显示。在没有任何安全约束的情况下部署应用程序时,一切都按预期进行 当我对web服务资源和web页面应用安全约束时,我被重定向到登录页面。我能够成功登录,并被重定向到请求的原始url。但是,当处理getJSON代码行时,浏览器将重定向到web服务资源url。数据已成功检索,但我需要停止此重定向并停留在最初请求的url 编辑:这是来自web.xml的安全配置 &l

我有一个由RESTFul web服务和一些网页组成的web应用程序。这些网页使用JQuery getJSON从web服务检索数据并在页面中显示。在没有任何安全约束的情况下部署应用程序时,一切都按预期进行

当我对web服务资源和web页面应用安全约束时,我被重定向到登录页面。我能够成功登录,并被重定向到请求的原始url。但是,当处理getJSON代码行时,浏览器将重定向到web服务资源url。数据已成功检索,但我需要停止此重定向并停留在最初请求的url

编辑:这是来自web.xml的安全配置

<web-resource-collection>
        <web-resource-name>WebPage</web-resource-name>
        <description/>
        <url-pattern>/index.html</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
        <web-resource-name>WebService</web-resource-name>
        <description/>
        <url-pattern>/webresources/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <description/>
        <role-name>user</role-name>
    </auth-constraint>
</security-constraint>
<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login.jsp</form-login-page>
    </form-login-config>
</login-config>
<security-role>
    <description/>
    <role-name>user</role-name>
</security-role>

网页
/index.html
网络服务
/网络资源/*
用户
形式
/login.jsp
用户
如有任何建议,将不胜感激


更新:如果从web服务资源中删除了安全约束,则一切正常,并且浏览器重定向不会发生,因此问题似乎与保护web服务有关

“安全约束”是相当模糊的。很抱歉,我刚刚发布了web.xml中的相关部分。