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

标签 jsp tomcat password-protection

我想用需要输入的密码来保护 jsp 页面。

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

谢谢

最佳答案

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

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

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

    (您可以根据需要附加任意数量的 <role><user> 条目;如果已经存在条目,则只需将它们添加到 <tomcat-users> 中)。

  2. 然后您需要在 url-pattern 上声明所需的安全约束JSP 文件以及登录配置 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。 yourrole应与 /conf/tomcat-users.xml 中定义的角色名相同.

重启服务器,在浏览器中打开JSP页面,使用yournameyourpass登录。

关于jsp:如何使用密码保护 jsp 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548719/

相关文章:

php - Nginx Basic Auth 和子文件夹

java - 如何使用 Struts 2 打印 List<Object[]>?

java - 在 apache tomcat 8.0 上部署后的 url 路径问题

tomcat - tomee ExceptionInInitializerError 和 ThreadLocalProxy 在类加载器中不可见

JAVA 和 PHP 在同一台服务器上

Tomcat:用于与 Tomcat 5.5 JNDI 树建立外部客户端连接的初始化上下文参数是什么?

python - Django - 如何保存我的散列密码

java - HttpServlet 无法解析为类型....这是 Eclipse 中的错误吗?

java - 如何在 JSP 中转义特殊的 HTML 字符?

vba - 如何屏蔽excel宏代码