当前位置 : 主页 > 编程语言 > java >

jsp:如何用密码保护jsp页面?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我想用一个需要输入的密码来保护jsp页面. 在apache中我可以为.htaccess添加密码文件,但我不知道如何在apache tomcat中执行此操作. 谢谢 那么,您基本上想要在特定的JSP页面上放置HTTP BASIC身份
我想用一个需要输入的密码来保护jsp页面.

在apache中我可以为.htaccess添加密码文件,但我不知道如何在apache tomcat中执行此操作.

谢谢

那么,您基本上想要在特定的JSP页面上放置HTTP BASIC身份验证吗?这是一步一步:

>首先,您需要在/conf/tomcat-users.xml中声明所需的角色名,用户名和密码.

<tomcat-users>
    <role rolename="yourrole"/>
    <user username="yourname" password="yourpass" roles="yourrole" />
</tomcat-users>

(您可以根据需要追加多个< role>和< user>条目;如果已有条目,则只需将它们添加到< tomcat-users>)中.
>然后,您需要在JSP文件的url-pattern上声明所需的安全性约束以及BASIC的登录配置(代表HTTP BASIC身份验证).

<security-constraint>
    <web-resource-collection>
        <web-resource-name>A JSP page</web-resource-name>
        <url-pattern>/page.jsp</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>yourrole</role-name>
    </auth-constraint>
</security-constraint>
<login-config>
    <auth-method>BASIC</auth-method>
</login-config>

/page.jsp应该与JSP页面的上下文相关URL匹配.您的角色应与/conf/tomcat-users.xml中定义的角色名相同.

重新启动服务器,在浏览器中打开JSP页面并使用yourname和yourpass登录.

网友评论