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

如何在Spring云网关中使用SSL

乐正浩言
2023-03-14

配置文件如下:

server:
  port: 8080
  ssl:
    enabled: true
    key-store: D:/https/portal.keystore
    key-store-password: 222222
  html" target="_blank">http2:
    enabled: true

java keytools生成的密钥库。项目可以正常启动,当我通过网关请求时,错误。消息如下:

io。内蒂。处理程序。ssl。NotSslRecordException:不是SSL/TLS记录:474554202f55414d532f75616d737465737420485454502f312e310d0a486f73743a203139322e3136382e302e313a383038300d0a436f6e6e6e65633746f6e3a206b65702d616c697650d0a43616368652d436e74726f6c3a206d61782d61673d300d0a57067261642d496e73637572652d5265717573733a20310d0a57365722d41656E743A204D6F7A696C612F352E30202857696E646F77773204E54203302E303B20574F57364292041706C655765624B69742F3533372E333620284B48544D4C206C696B65204765636B6F29204368726F6D652F36392E302E333439372E3303020536616661726692F33533372E33360D0A41636570743A207465767742F68746D6C2C61706C696361746F6E2F78746D6C2B786D6C2C61706C69636174696F6E2F786D6C3713D302E392C696D6167652F776562702C696D6167656E6726706C2A2F2A3B713D302E380D0A4163636570742D456E636F64696E673A20677A69702C206465666C6174650D0A4163636570742D4C616E67756167653A207A682D434E2C7A683B713D302E392C656E3B713D302E380D0A436F6F6B69653A205354553494F4E3D61663534362D3376363342D33832332D38316362D662343663165326232370D0A0D0A at io。内蒂。处理程序。ssl。SslHandler。解码jdkcompatible(SslHandler.java:1156)[netty-handler-4.1.27.Final.jar:4.1.27.Final]。内蒂。处理程序。ssl。SslHandler。在io处解码(SslHandler.java:1221)[netty-handler-4.1.27.Final.jar:4.1.27.Final]。内蒂。处理程序。编解码器。ByteToMessageDecoder。decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)[netty-codec-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。处理程序。编解码器。ByteToMessageDecoder。callDecode(ByteToMessageDecoder.java:428)[netty-codec-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。处理程序。编解码器。ByteToMessageDecoder。io上的channelRead(ByteToMessageDecoder.java:265)[netty-codec-4.1.27.Final.jar:4.1.27.Final]。内蒂。频道AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:362)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:348)[netty-transport-4.1.27.Final.jar:4.1.27.Final]位于io。内蒂。频道AbstractChannelHandlerContext。fireChannelRead(AbstractChannelHandlerContext.java:340)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道DefaultChannelPipeline$HeadContext。channelRead(DefaultChannelPipeline.java:1434)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:362)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道AbstractChannelHandlerContext。invokeChannelRead(AbstractChannelHandlerContext.java:348)[netty-transport-4.1.27.Final.jar:4.1.27.Final]位于io。内蒂。频道默认通道管道。fireChannelRead(DefaultChannelPipeline.java:965)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道nio。抽象NIOBytechannel$NIOBytuensafe。阅读(AbstractNioByteChannel.java:163)[netty-transport-4.1.27.Final.jar:4.1.27.Final]io。内蒂。频道nio。NioEventLoop。processSelectedKey(NioEventLoop.java:646)[netty-transport-4.1.27.Final.jar:4.1.27.Final]位于io。内蒂。频道nio。NioEventLoop。processSelectedKeysOptimized(NioEventLoop.java:581)[netty-transport-4.1.27.Final.jar:4.1.27.Final]在io上。内蒂。频道nio。NioEventLoop。io上的processSelectedKeys(NioEventLoop.java:498)[netty-transport-4.1.27.Final.jar:4.1.27.Final]。内蒂。频道nio。NioEventLoop。在io上运行(NioEventLoop.java:460)[netty-transport-4.1.27.Final.jar:4.1.27.Final]。内蒂。util。同时发生的SingleThreadEventExecutor 5美元。在java上运行(SingleThreadEventExecutor.java:884)[netty-common-4.1.27.Final.jar:4.1.27.Final]。lang.Thread。运行(Thread.java:748)[na:1.8.0_171]

共有1个答案

任小云
2023-03-14

我知道为什么我错了,我配置了Spring云网关https,但我请求网关服务没有keysturst.store,它工作错误。

因此,我使用keystrust请求服务。商店,问题已经解决。

 类似资料:
  • 我想从前端应用程序调用POST请求,但是在控制台中我看到: CORS策略阻止从来源“http://localhost:9090/authenticate”访问位于“http://localhost:3000”的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上没有“access-control-allog-origin”标头。

  • 当我使用spring cloud gateway集成spring cloud sleuth时,我发现性能比单独使用spring cloud gateway慢得多。是否有优化方案? 机器配置:6芯,16g Spring云网关:5331.9 tps Spring云网关Spring云侦探:4119.47 tps “Spring云网关”比“Spring云网关Spring云侦探”慢约1000-2000tps

  • 我有一个带有一些endpoint的anexo API,比如: 如何将Spring Cloud Gateway与这些endpoint一起使用?

  • 几天来,他一直试图用Keycloak连接s-c-gateway和s-c-security。我希望位于网关后面的模块不要有keycloak配置。Spring云网关不支持Spring云安全吗?

  • 我正在研究一个示例poc,我正在尝试集成Spring云api网关 在我的pom.xml中,我有 在我的应用程序中。yml我有 在我的主课上 我能够直接从它们各自的端口访问服务,但是当我试图从端口网关端口ie 9191访问api时,我得到 ***2022-09-08 16:23:34.644错误4128-[ctor-http-nio-3]a . w . r . e . abstracterrorwe

  • 我使用spring cloud gateway将请求路由到我的下游应用程序,我定义了如下的路由器 路由工作正常,现在我需要添加一个预过滤器,它可以执行一些预条件并获得路由路径。但不知道如何动态更改uri。uri(“http://localhost:8081/test") 下面是我在preFilter中尝试的代码。 因此,我需要根据我的自定义过滤器中的db查找返回,从传入路径/user/test/*