0

我有一个带有 tomcat、javajsp的 webproject 。我已经在我的 server.xml 中从 tomcat 中使用 Realm(基本身份验证)进行了身份验证,如下所示:

  <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" />

所以我有两个数据表:人员和用户角色。

所以当我登录时,我会收到标准登录窗口,我必须在其中输入我的用户名和密码......

但是知道我在这个登录窗口中还需要一个选项(字段项目名称)。像这样:

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

如果用户和密码是正确的,我会查看表 userroles,如果这个用户有这个项目的权限:

userroletable 看起来像这样:

userroleid userrolename  projectname  personid 

如何在登录窗口中再做一个选项?例如

非常感谢你的帮助。

4

1 回答 1

1

您不能使用浏览器提供表单的基本身份验证来执行此操作。您将不得不使用表单身份验证并提供您自己的表单。

于 2013-06-15T01:26:10.030 回答