0

Tomcat、 Java、およびjspを使用した webproject があります。次のように、Tomcat の server.xml でレルム (基本認証) を使用して認証を行いました。

  <Realm  className="org.apache.catalina.realm.JDBCRealm"
         driverName="org.gjt.mm.mysql.Driver"
      connectionURL="jdbc:mysql://localhost/*****"
     connectionName="***" connectionPassword="****"
          userTable="person" userNameCol="personid" userCredCol="passwort"
      userRoleTable="userroles" roleNameCol="rolename" />

だから私は2つのDatatablesを持っています.personとuserrolesです。

したがって、ログインすると、ユーザー名とパスワードを入力する必要がある標準のログインウィンドウが表示されます...

しかし、このログイン ウィンドウにもう 1 つのオプション (プロジェクト名フィールド) が必要です。このような:

username:
passwort: 
projectname:(Combobox with all projects in the databasetable projects)

ユーザーとパスワードが正しい場合、このユーザーがこのプロジェクトに対する権限を持っているかどうか、テーブル userroles を調べます。

userroletable は次のようになります。

userroleid userrolename  projectname  personid 

ログインウィンドウでもう 1 つのオプションを実行するにはどうすればよいですか? 例えば

助けてくれてどうもありがとう。

4

1 に答える 1

1

ブラウザーがフォームを提供する基本認証では、これを行うことはできません。フォーム認証を使用し、独自のフォームを提供する必要があります。

于 2013-06-15T01:26:10.030 に答える