当前位置: 首页 > 知识库问答 >
问题:

带有SSL/HTTPS的Spring Boot项目不能在AWS弹性豆茎上工作

姚海
2023-03-14

我的Spring Boot项目在https/ssl上工作得很好,当本地服务时,使用p12证书,但当上传到AWS弹性豆茎时失败了。

以下是Application.Properties配置:

security.require-ssl=true
server.use-forward-headers=true

server.port=8443
server.ssl.key-store: classpath:keystore.p12
server.ssl.key-store-password: jonathan
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

WebSecurityConfigurerAdapter子类configure(HttpSecurity http)方法包含以下行,以启用HTTPS/SSL:

http.requiresChannel().antMatchers("/**").requiresSecure();

我还为under.ebextensions设置了路径为src/main/resources/.ebextensions/.config的文件(不确定是否需要):

option_html" target="_blank">settings:
  aws:elb:listener:8443:
    SSLCertificateId: [keeping private]
    ListenerProtocol: HTTPS
    InstancePort: 80
    InstanceProtocol: HTTP
  aws:elb:listener:80:
    ListenerEnabled: false

注意(SSLCertificateID):ID取自ARN,我的AWS Certifcate manager SSL证书(如果展开SSL证书,您将看到ARN)。

共有1个答案

湛钊
2023-03-14

代理是否有可信的IP地址?

默认情况下,10/8、192.168/16、169.254/16和127/8中的IP地址是可信的。您可以通过向application.properties添加一个条目来自定义阀门的配置,如下例所示:

server.tomcat.internal-proxies=192\.168\.\d{1,3}\.\d{1,3}

 类似资料:
  • 我可以用超文本传输协议浏览网站,但不能用https,我ChromeERR_CONNECTION_REFUSED。 我的环境是Nodejs(64bit AmazonLinux2015.09 v2.0)上的ExpresJS服务器,运行在Elastic Beanstalk上。我可以在端口80上telnet到EC2弹性公共IP,但在端口443上无法telnet,连接被拒绝。 设置 HTTPS 的步骤 >

  • 我想我应该做的是,为“website.com”创建一个SSL证书,并将该SSL证书应用到AWS EB负载均衡器。然后,我需要为“website.com”创建一个子域,将流量重定向到“something.elasticbeanstalk.com”。客户端应用程序连接到“website.com”的子域,该子域现在是HTTPS,并重定向到“something.elsastic.beanstalk.com

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 我试图找出管理EB docker应用程序的HTTPS的最佳方式。 目前我正在使用下面的方法。 < li>ELB接受443上的HTTPS连接,并转发到实例上的HTTP端口80。 < li>ELB接受80上的HTTP连接,并转发到实例上的HTTP端口8080。 < li >实例接受端口80上的HTTP连接,并转发到docker app。 < li >实例接受端口8080上的HTTP连接,并将它们重定向

  • 我在AWS弹性豆茎下处理Python上的jpeg文件时遇到了一些麻烦。 我在.eb扩展/蟒蛇.config文件上有这个: 所以我相信我已经安装并运行了libjpeg(我试过libjpeg-devel,但是yum找不到这个包)。 另外,我requirements.txt: 所以我相信我已经安装了枕头,并在我的环境中工作。 然后,因为我有枕头和libjpeg,所以我尝试使用PIL做一些工作。在Pyth