为什么我的本地网站无法访问我的本地REST服务?

亚历克斯

我有一个Spring MVC REST服务,该服务通过Tomcat在端口8080上本地运行。当我直接通过浏览器或提琴手访问该服务时,它会按预期运行。我也有一个使用AngularJS构建的本地网站。如果我将此网站放置在Tomcat目录中,并导航到Tomcat服务的网站链接,则一切仍然正常。

问题是当我没有将网站放置在Tomcat目录中时。假设我将网站项目放在桌面上,然后导航到应该从本地REST服务检索数据的页面...我可以在提琴手中看到请求正在处理,点击了服务,服务返回了数据...但是网站没有显示!

为什么只有当Tomcat都提供这两种服务时,它才能正常工作?

直接链接到点击服务:(http://localhost:8080/CPProject/users以JSON格式返回所有用户)

网站(有效): http://localhost:8080/CPWebsite/app/#/users

网站(无效):(http://localhost:63342/CPWebsite/app/index.html#/users63342是Webstorm 7.0使用的端口)或file:///C:/Users/someuser/CPWebsite/app/index.html#/users

我的Angular控制器如下所示:

cpControllers.controller('UserListCtrl',
    function($scope, $http) {
        $http.get('http://localhost:8080/CP/users')
            .success(function(data) {
                $scope.users = data;
            }
        )
    }
);

我还在Sprint MVC服务中创建了CORS过滤器:

@Component
public class SimpleCORSFilter implements Filter {

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, OPTIONS, HEAD");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "X-PINGOTHER, Origin, X-Requested-With, Content-Type, Accept");
        chain.doFilter(req, res);
    }

    public void init(FilterConfig filterConfig) {}

    public void destroy() {}

}
亚历克斯

感谢您以上的回答。事实证明,我的CORS过滤器很好,但是我忘了将其添加到应用程序初始化程序中,以便过滤器真正起作用:

public class WebAppInitializer implements WebApplicationInitializer {

    @Override
    public void onStartup(ServletContext servletContext) {
        WebApplicationContext rootContext = createRootContext(servletContext);
        configureSpringMvc(servletContext, rootContext);

        FilterRegistration.Dynamic corsFilter = servletContext.addFilter("corsFilter", SimpleCORSFilter.class);
        corsFilter.addMappingForUrlPatterns(null, false, "/*");
    }

详情请参阅这里:http : //jpgmr.wordpress.com/2013/12/12/cross-origin-resource-sharing-cors-requests-with-spring-mvc/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法访问本地网站和phpMyAdmin

来自分类Dev

无法访问我的本地托管网站

来自分类Dev

为什么我的本地网站无法在IIS中工作

来自分类Dev

无法访问我的本地网络地址

来自分类Dev

无法访问我服务器中的网站

来自分类Dev

无法访问我的社交android应用程序的wamp服务器(本地主机)?

来自分类Dev

无法访问我手机上的本地主机

来自分类Dev

无法访问我的计算机外部的本地主机

来自分类Dev

无法访问我的Docker DotNet核心网站

来自分类Dev

无法访问我的Docker DotNet核心网站

来自分类Dev

为什么我无法访问某些https网站?

来自分类Dev

如何调试为什么我无法访问特定网站?

来自分类Dev

为什么我的本地网站显示Apache2测试页

来自分类Dev

Thymeleaf + HTML5-为什么我无法访问我的JavaScript?

来自分类Dev

为什么我的函数和循环无法访问我的全局变量?

来自分类Dev

团队消息扩展无法访问我的服务

来自分类Dev

无法通过互联网访问我的本地kubernetes服务

来自分类Dev

我无法访问我的ApiController

来自分类Dev

我无法从本地网络访问NAS的可能原因是什么?

来自分类Dev

在没有公共IP的情况下从Internet访问我的本地网络

来自分类Dev

为什么无法访问我当前添加的列表框项目?

来自分类Dev

为什么在函数中无法访问我的全局变量?

来自分类Dev

为什么无法访问我当前添加的列表框项目?

来自分类Dev

为什么在使用$ new时无法访问我的范围属性?

来自分类Dev

为什么在Ubuntu 14.04上无法访问我的Bq Ubuntu手机?

来自分类Dev

为什么在此片段中无法访问我的onClick方法

来自分类Dev

解决方案的目的是:我无法访问本地网络中用Rails开发的应用程序

来自分类Dev

数据库和网站之间的问题。我无法访问我的网站

来自分类Dev

为什么我的本地服务器都无法解析?

Related 相关文章

  1. 1

    我无法访问本地网站和phpMyAdmin

  2. 2

    无法访问我的本地托管网站

  3. 3

    为什么我的本地网站无法在IIS中工作

  4. 4

    无法访问我的本地网络地址

  5. 5

    无法访问我服务器中的网站

  6. 6

    无法访问我的社交android应用程序的wamp服务器(本地主机)?

  7. 7

    无法访问我手机上的本地主机

  8. 8

    无法访问我的计算机外部的本地主机

  9. 9

    无法访问我的Docker DotNet核心网站

  10. 10

    无法访问我的Docker DotNet核心网站

  11. 11

    为什么我无法访问某些https网站?

  12. 12

    如何调试为什么我无法访问特定网站?

  13. 13

    为什么我的本地网站显示Apache2测试页

  14. 14

    Thymeleaf + HTML5-为什么我无法访问我的JavaScript?

  15. 15

    为什么我的函数和循环无法访问我的全局变量?

  16. 16

    团队消息扩展无法访问我的服务

  17. 17

    无法通过互联网访问我的本地kubernetes服务

  18. 18

    我无法访问我的ApiController

  19. 19

    我无法从本地网络访问NAS的可能原因是什么?

  20. 20

    在没有公共IP的情况下从Internet访问我的本地网络

  21. 21

    为什么无法访问我当前添加的列表框项目?

  22. 22

    为什么在函数中无法访问我的全局变量?

  23. 23

    为什么无法访问我当前添加的列表框项目?

  24. 24

    为什么在使用$ new时无法访问我的范围属性?

  25. 25

    为什么在Ubuntu 14.04上无法访问我的Bq Ubuntu手机?

  26. 26

    为什么在此片段中无法访问我的onClick方法

  27. 27

    解决方案的目的是:我无法访问本地网络中用Rails开发的应用程序

  28. 28

    数据库和网站之间的问题。我无法访问我的网站

  29. 29

    为什么我的本地服务器都无法解析?

热门标签

归档