gpt4 book ai didi

Java WebSocket 获取客户端的专有名称

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:11 25 4
gpt4 key购买 nike

我有一个在 GlassFish 上运行的 Java WebSocket 服务器,用户将使用我们提供给他们的客户端 TLS 证书进行连接。证书中的可分辨名称是我们用来识别用户的名称。一旦与 ServerEndpoint 建立了连接,我的 @OnOpen 方法就会被调用并获得一个 Session 对象。

我可以判断 session.isSecure(),但仅此而已。 Session 对象让我看不到 TLS 连接的属性。当客户端通过 WebSocket 连接时,如何获取客户端的专有名称?

最佳答案

我相信你只能在 websocket 握手 ( see here for an idea ) 中做到这一点。

Websocket 从 HTTP 请求“升级”,并且请求的详细信息仅在该升级请求期间可用。您可以尝试从 HandshakeRequest 中提取用户主体,这通常会为您提供一个 X500Principal

关于Java WebSocket 获取客户端的专有名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com