【问题标题】:How does the authentication pop up comes身份验证是怎么弹出来的
【发布时间】:2013-03-02 08:43:02
【问题描述】:

我有一个非常简单的疑问,我知道你们中的大多数人可能会对这个问题投反对票。但由于我对 Web 应用程序非常陌生,所以我不知道它是如何出现的。

问题:每当我登录某个 Web 应用程序时,都会弹出一个请求进行身份验证的弹出窗口。类似的东西,

警告:此服务器要求以不安全的方式发送您的用户名和密码(没有安全连接的基本身份验证)。

为此在哪里进行设置?我试图为我的 Hello World 应用程序做类似的事情。请帮帮我。

【问题讨论】:

    标签: java tomcat servlets


    【解决方案1】:

    这是 Servlet 技术支持的基本身份验证。这就是您在 web.xml 中为 Web 资源定义基本身份验证的方式。

    <login-config>
          <auth-method>BASIC</auth-method>
          <realm-name>default</realm-name>
    </login-config>
    

    请在此处找到完整示例:

    <?xml version='1.0' encoding='UTF-8'?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
    <web-app>
          <welcome-file-list>
               <welcome-file>welcome.jsp</welcome-file>
          </welcome-file-list>
    
          <security-constraint>
                <web-resource-collection>
                      <web-resource-name>Success</web-resource-name>
                      <url-pattern>/secured/*</url-pattern>
                     <http-method>GET</http-method>
                     <http-method>POST</http-method>
                </web-resource-collection>
                <auth-constraint>
                    <role-name>secured</role-name> 
                </auth-constraint>
          </security-constraint>
    
          <login-config>
              <auth-method>BASIC</auth-method>
              <realm-name>default</realm-name>
          </login-config>
    
           <security-role>
               <role-name>secured</role-name>
           </security-role>
    </web-app>
    

    请阅读以下链接以进一步了解 Servlet 技术支持的几种身份验证机制:

    Standard form authentification Java servlets

    【讨论】:

    • 您好,感谢您的回复。但是在 web 应用程序的 web.xml 文件中,我发现没有添加安全约束,但它仍然提供了一个用于身份验证的弹出窗口。 web.xml 文件是否必须包含详细信息,或者也可以通过其他方式完成?
    • 如果您看到一个弹出窗口,那么应该是应该在 web.xml 中定义的 BASIC 身份验证。请检查是否有任何默认的 web.xml 正在配置它。
    • 它说,服务器 XXX 需要用户名和密码。警告:...(没有安全连接的基本身份验证)。但是在 web.xml 文件中,我找不到安全约束。它只有一个 servlet、servlet-mapping、welcome-file List、locale-mapping。
    • 您使用的是什么服务器?您能否检查服务器是否提供了启用基本身份验证的任何默认配置。
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2019-04-06
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多