login-config元素在部署描述符中仅仅出现一次,它包含了auth-method元素,指定了Authentiction方法。就这是说context仅仅有LoginConfig的一个实例对象并部署一个校验类的实现。
AuthentictorBase类的哪个子类用作context的校验值取决于部署描述符中auth-method元素的值。auth-method值有一下几种:
BASIC BasicAuthenticator
FORM FormAuthenticator
DIGEST DigestAuthenticator
CLIENT-CERT SSLAuthenticator
如果不存在auth-method,那值就假定为null,将使用NonLoginAuthentictor。
因为校验器类 仅仅在运行期知道,因此类是动态加载的。StandardContext类 使用org.apache.catalian.startup.StartupConfig类来配置许多组StandardContext实例。这个配置包含了校验器类的实例化并与context实例关联。这章的应用安排一个简单地上下文配置,对应于源码中ex10.pyrmont.core.SimpleContextConfig。就像稍后看到的,这个类的实例负责动态加载BasicAuthentictor类,实例化它,并以一个Value安装到StandardContext中。
注意:org.apache.catalian.startup.ContextConfig类将在第十五章中讨论。
How Tomcat workd 之第十章 Installing the Authentictor Value 安装校验值,布布扣,bubuko.com
How Tomcat workd 之第十章 Installing the Authentictor Value 安装校验值
原文地址:http://blog.csdn.net/luccs624061082/article/details/33728867