我已经为前端构建了一个带角度为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,因此可能存在问题?我是否必须更改弹簧安全配置文件以进行部署,还是其他内容?。
答案 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