作者回复: 因为这个证书是我们自己签发的,浏览器会认为是不安全的证书。去弄个授信机构颁发的证书,这步就能过了。不过我们也是演示用的,就不用太在意浏览器这个提示了。
作者回复: 如果可以,我建议在负载均衡层就处理HTTPS,往后走的时候用HTTP。
作者回复: Linux下低端口号正常都要root才能绑上,所以我们一般都用8443,然后负载均衡层来转发
作者回复: JDK版本对么?
作者回复: 先说http/https,https的卸载是比较费资源的,所以如果可以由专业的设施来做https卸载,那是可以优先考虑的,另外证书也需要保护,集中管理证书做卸载也是更方便的做法。 再说http2,我想你想表达的是spring boot不支持h2c,其实是支持的,这个我在每日一课里专门开了讲说spring boot中的http2支持问题。http2的优势不仅仅在通讯加密上,还有很多优化,比如多路复用什么的。所以哪怕是明文的http2,也是有好处的。
作者回复: 你用的Java版本是什么?我们课程中说过Tomcat要用JDK 9以上的版本才能自己支持到HTTP 2,可以看看Spring Boot官方文档中的说明 https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#howto-configure-http2
作者回复: 因为一个是HttpClient,一个是OkHttp,它们提供的构造的方法不一样,跟着它们的需要来吧
作者回复: Spring Cloud会讲,Data Flow不会。可以关注下我们的课程大纲哈
作者回复: spring cloud security的内容没有安排在课程里,抱歉
作者回复: 我用2.1.9试了下,命令行里用curl -v -k --http2访问,也可以通过curl -v -k --http1.1访问,说明服务端同时提供了1.1和2的支持。