我有一个旧的 servlet ABC,使用 web.xml 来定义它的表单登录(这是另一个 servlet XYZ,存储在另一个 JAR 文件中,并集成在路径 WEB-INF\lib 下的 WAR 中):
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login</form-login-page>
<form-error-page>/login?event=Retry</form-error-page>
</form-login-config>
</login-config>
现在我使用新的 Servlet 3.0 注释迁移了 servlet ABC。我有一个@WebServlet
和一个@ServletSecurity
注释。但是如何定义我的登录配置是基于表单的登录(auth-method
在 web.xml 中)以及 webcontainer 应该将请求重定向到哪个 URL(form-login-page
在 web.xml 中)?我找到了一个教程,说明在使用基于表单的登录时,我必须使用部署描述符。
我在 servlet 3.0 规范中没有找到关于此的评论。有人知道这是否正确吗?或者是否有任何注释或其他方式阻止我使用部署描述符?