gpt4 book ai didi

apache - 带有客户端证书主题名称的 Tomcat 7 访问日志

转载 作者:行者123 更新时间:2023-11-28 21:46:46 24 4
gpt4 key购买 nike

我试图在我的 tomcat 访问日志文件中包含客户端证书信息。

我已经查看了这篇文章:https://serverfault.com/questions/624790/tomcat-log-the-equivalent-of-ssl-client-s-dn但这只会返回对证书的引用,我实际上无法提取任何属性。

我的日志文件模式如下所示:

pattern="... [%{javax.servlet.request.X509Certificate}r]"

返回:[[Ljava.security.cert.X509Certificate;@667a078]

有没有办法像这样访问证书属性:

pattern="... [%{javax.servlet.request.X509Certificate.SubjectName}r]"

我希望能够在不修改任何代码的情况下提取证书信息。

最佳答案

如果您使用该主题名称对用户进行身份验证,那么我认为您可以使用“%u”记录用户名

如果你还需要什么,你需要写一个javax.servlet.FilterServletRequestListener将该值设置为 ServletRequest 上的属性.该值可以是任何实现 toString() 的对象。

javax.servlet.request.X509Certificate请求属性是一个证书数组,在 Servlet 规范 ch.3.9 SSL 属性(Servlet 规范 3.1)中定义

关于apache - 带有客户端证书主题名称的 Tomcat 7 访问日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34684300/

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