如何使用Realm修改tomcat的基本登录身份验证



我有一个web项目与tomcat, javajsp。我已经做了一个身份验证与Realm(基本身份验证)在我的server.xml从tomcat像这样:

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

所以我有两个数据表:person和userroles。

所以当我登录时,我收到标准的登录窗口,在那里我必须写我的用户名和密码…

但知道我想要一个更多的选项(字段projectname)在这个登录窗口。像这样:

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

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

userrole表是这样的:

userroleid userrolename  projectname  personid 

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

非常感谢你的帮助

在浏览器提供表单的基本身份验证中不能这样做。您必须使用表单身份验证并提供您自己的表单。

相关内容

  • 没有找到相关文章

最新更新