我需要访问
从JAX-RS
注:这不是Accessing HttpSession from HttpServletRequest in a Web Socket @ServerEndpoint的重复,因为我需要访问
由于WebSocket是HTTP的一个超集,我想应该是可能的,并希望Java团队能够想出一种访问servlet属性的方法,但我真的找不到。有人知道是否可能吗?
HttpServletRequest
属性,以获取javax.servlet.request.X509Certificate,其中包含用于TLS请求的X509Certificate
数组。从JAX-RS
ContainerRequestFilter
中,我可以轻松地通过ContainerRequestContext.getProperty(String property)
方法提取它,但我找不到一种方法可以从WebSocket的Session
或HandshakeRequest
中获取它,我可以从中访问HttpSession
实例,但不能访问HttpServletRequest
。注:这不是Accessing HttpSession from HttpServletRequest in a Web Socket @ServerEndpoint的重复,因为我需要访问
HttpServletRequest
(或相当等价的内容以提取TLS证书),而不是HttpSession
。由于WebSocket是HTTP的一个超集,我想应该是可能的,并希望Java团队能够想出一种访问servlet属性的方法,但我真的找不到。有人知道是否可能吗?
HttpSession
。我想知道WebSocket是否实际上使用HttpServeltRequest
,只是在其API中没有公开它或根本不使用它... - Giovanni LovatoHttpServletRequest
中所示,即X509Certificate[] certs = (X509Certificate[]) request.getProperty("javax.servlet.request.X509Certificate")
)。 - Giovanni Lovato