我正在使用基本身份验证开发一个宁静的网络服务。在 web xml 中,我有以下内容:
<security-constraint>
<web-resource-collection>
<web-resource-name>Services</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
这按预期工作:用户在与服务交互时必须提供密码。
但是,为了符合更多的 RESTful 标准,我认为它确实应该是一个永远不会创建会话的无状态服务。换句话说,我想强制客户为每个请求提供他们的凭据。
如果我在 web-xml 中将 session-timeout 设置为 0,这将被解释为“永不过期”,这与我想要的完全相反。
有没有一种简单的方法可以让会话立即失效?