在Heroku中部署Spring Angular2应用程序时出错

时间:2017-06-08 10:18:10

标签: java spring angular spring-mvc heroku

我已经为前端构建了一个带角度为2的spring应用程序,并在mlab上构建了一个云托管数据库。它在开发环境中运行得非常好,但现在我尝试在Heroku中部署它。我设法这样做但它似乎没有从数据库接收所需的数据。

这是控制台中出现的错误:

Mixed Content: The page at 'https://myappname.herokuapp.com/list' was loaded over HTTPS,
but requested an insecure XMLHttpRequest endpoint 'http://myappname.herokuapp.com/security/login'.
This request has been blocked; the content must be served over HTTPS.

我已尝试将我的网址重定向到https等效网址,如此帖Angular 2+Heroku , always redirect to https:// instead of using http://所示,但它无效。

http://myappname.herokuapp.com/security/login是当您无法访问资源时Spring安全程序拦截请求时重定向的URL,因此可能存在问题?我是否必须更改弹簧安全配置文件以进行部署,还是其他内容?。

1 个答案:

答案 0 :(得分:1)

环顾四周之后,我发现这篇文章解决了我的问题:http://www.learningthegoodstuff.com/2015/08/mixed-http-error-with-spring-security.html

所有细节都在那里解释,基本上我只需要将这两行添加到我的application.properties文件中:

server.tomcat.remote_ip_header=x-forwarded-for
server.tomcat.protocol_header=x-forwarded-proto