在Tomcat 7中扩展AuthenticatorBase

3

我正在尝试在Tomcat 7中创建自定义认证器。因此,我的理解是我需要扩展AuthenticatorBase类(类似于FormAuthenticator),然后在web.xml中提及新的认证器名称,类似于以下内容:

<login-config>
    <auth-method>CUSTOMAUTH</auth-method>
</login-config>

将自定义认证器类创建为JAR文件并放置在tomcatDir\lib\目录下。
现在,我应该在哪里提及"CUSTOMAUTH"与我的CustomAuthenticator.java类之间的映射关系呢?比如说,这个类可能位于com.authentication.custom.CustomAuthenticator.java中。
请告诉我Windows(我的开发环境)和Linux(我们实际的服务器)上配置文件的路径。
如果我对上述步骤有任何错误,请纠正我。
非常感谢您的时间!

它在server.xml中吗? - user1797559
1个回答

1

您需要重写该方法:

protected abstract String getAuthMethod();

在这里,您必须返回 CUSTOMAUTH。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接