我正在创建一个小 servlet。它托管在根目录“/”中,“/”之后的任何内容都是资源,例如“/myanim.swf”。大多数文件是公开的,但有些是私有的。对于公共文件,它们只是被提供,但对于私有文件,我希望浏览器显示一个身份验证框并将摘要身份验证发送回 servlet,然后可以对其进行验证并提供内容。我应该如何实施
if(!file.isPublic())
部分?由于我希望浏览器进行身份验证,因此我不想使用 j_security_check 机制
干杯
尼克
我正在创建一个小 servlet。它托管在根目录“/”中,“/”之后的任何内容都是资源,例如“/myanim.swf”。大多数文件是公开的,但有些是私有的。对于公共文件,它们只是被提供,但对于私有文件,我希望浏览器显示一个身份验证框并将摘要身份验证发送回 servlet,然后可以对其进行验证并提供内容。我应该如何实施
if(!file.isPublic())
部分?由于我希望浏览器进行身份验证,因此我不想使用 j_security_check 机制
干杯
尼克
Servlet 规范开箱即用地支持这一点。您所指的“j_security_check
机制”仅在基于表单的身份验证方法中使用,而您将使用摘要。
这是J2EE 教程中的相应章节,以及如何为 servlet 配置基本身份验证的示例(将其替换为基于摘要的方法很简单)。