基本認証を使用して、安らかな Web サービスに取り組んでいます。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 に設定すると、これは「期限切れにならない」と解釈されます。これは、私が望むものとは正反対です。
セッションをすぐに無効にする簡単な方法はありますか?