Tomcat 6.xxxで2つの認証方法を並べて使用することは可能ですか?
ストーリー:現在、私のアプリはポート80と443で実行されています。443コネクタにはclientAuth="want"パラメータがあります。クライアントが80を超える場合、証明書は必要ありません。ただし、クライアントが443を超えて、クライアントのリーダーにスマートカードがある場合、クライアントがログインしたくない場合でも、証明書は自動的に要求されます。
user-certでログインする場合、FormFallBackオーセンティケーターがあります。つまり、クライアントが証明書を送信しない場合(リーダーにスマートカードがない場合)、またはオーセンティケーターで認証に失敗した場合、オーセンティケーターはフォームに転送し、パスワードとユーザー名でログインできます。 。私の英語はあまり上手ではないので、同様のシステムの概要を以下に示します:http ://wiki.apache.org/tomcat/SSLWithFORMFallback
しかし、ブラウザが何度も証明書を要求する場合、ユーザーがログインにスマートカードを使用したくない場合(ただし、リーダーにスマートカードを持っている場合)、user-certを要求するプロセスは、ユーザーにとって煩わしいものです。代わりに、ユーザー名とパスワードを使用してログインします。
したがって、次のオプションがあります。ユーザー名とパスワードのフィールドとログインボタンがあるログインページがあります。ユーザーがログインボタンを押すと、ユーザー名とパスワードでログインします(認証者を形成するように指示されます)。
ただし、同じページに「スマートカードでログイン」ボタンがあります。彼がこのボタンを押すと、サーバーはユーザー証明書を要求し、それをオーセンティケーターに渡します。
あなたが問題を理解することを望みます。