Tomcat是否支持承载(令牌)身份验证,如果是,如何配置它?

时间:2015-07-30 14:57:25

标签: java tomcat authentication basic-authentication bearer-token

系统正在使用Tomcat 5.5.28(Java Servlet 2.4)。我有一个随机生成的令牌,我用HMAC(基于哈希的消息认证码)创建。该令牌将用于RESTful Web服务。据我所知,有一种称为承载身份验证的东西,涉及将授权HTTP头设置为Bearer {token}, i.e. Bearer ABCD1234。 Tomcat是否支持承载认证,如果支持,如何配置?

如果我无法使用承载身份验证,那么我的备份计划是配置基本身份验证并将令牌作为自定义HTTP标头传递。从表面上看,HTTPS将被强制执行,特别是TLS,用于任何类型的身份验证。

非常感谢。

1 个答案:

答案 0 :(得分:3)

不,Tomcat 5.5不支持承载身份验证,也不支持更高版本。您可以通过编写处理它的Valve来实现自己的身份验证。

如果有很大的兴趣,Tomcat将来可能会支持此类身份验证,但您必须参与并提高受欢迎的支持。我以前从未听说过承载认证......

最近有一些工作要实现JASPIC身份验证,这可能会使Tomcat中的可插入身份验证模块变得更容易,这可能会使实现这样的方案变得更容易,即使你必须手动滚动它。 / p>

考虑加入Tomcat dev列表来询问那里。