3

私は非常に単純な疑問を持っています、私はあなたのほとんどがこの質問に反対票を投じるかもしれないことを知っています。しかし、私はWebアプリケーションに非常に慣れていないので、それがどのように登場するのかわかりません。

質問:Webアプリケーションにログインするたびに、認証を要求するポップアップが表示されます。これに似たもの、

警告:このサーバーは、ユーザー名とパスワードを安全でない方法で送信するように要求しています(安全な接続なしの基本認証)。

このためのセットアップはどこで行われますか?HelloWorldアプリケーションで同様のことをしようとしています。私を助けてください。

4

1 に答える 1

2

これは、サーブレットテクノロジでサポートされている基本認証です。これは、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>

サーブレットテクノロジでサポートされているいくつかの認証メカニズムの詳細については、以下のリンクをお読みください。

標準形式の認証Javaサーブレット

于 2013-03-14T05:42:06.497 に答える