Für kleinere private Anwendungen reicht es meist, die Daten der Benutzer in einer MySQL Datenbank abzulegen. Mit ein paar einfachen Schritten lassen sich der Wildfly Application Server und der JBoss 7 dazu bewegen, die Authentifizierung über eine MySQL Datenbankabfrage zu realisieren. Zu Beginn wird die Datenbank angelegt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CREATE DATABASE authenticationdb; USE authenticationdb; CREATE TABLE users ( username varchar(32) NOT NULL PRIMARY KEY, password varchar(64) NOT NULL ); CREATE TABLE roles ( rolename varchar(32) NOT NULL PRIMARY KEY ); CREATE TABLE users_roles ( username varchar(32) NOT NULL, rolename varchar(32) NOT NULL, PRIMARY KEY (username, rolename), CONSTRAINT users_roles_username FOREIGN KEY (username) REFERENCES users (username), CONSTRAINT users_roles_rolename FOREIGN KEY (rolename) REFERENCES roles (rolename) ); |
Diese hat folgendes Schema: