jGuard install on j2ee

  1. required librairies
  2. AccessFilter and web.xml
  3. integrate jGuard in your jsp
  4. integrate jGuard in your servlets

Login Modules

Authorization Managers

Advanced jGuard

jGuard install on jvm

  1. java.home
  2. libraries and bootclasspath
  3. java.security
  4. jGuard.loginScheme
  5. jGuard.policy







MySQLAuthorizationManager

AuthorizationManager implementations are dedicated to the webapp developer. this AuthorizationManager implementation permits an MySQL database-based authorization method.

1. MySQLAuthorizationManager parameters

The corresponding DTD (jGuardPrincipalsPermissions_x.xx.dtd), must be in the same directory.

2. SQL installation script

alter table jg_role_permission drop foreign key fk_permission_role;
alter table jg_role_permission drop foreign key fk_role_permission;
alter table jg_urlquery drop foreign key fk_permission_parameter;
alter table jg_permission drop foreign key fk_permission_domain;

drop table if exists jg_role_domain;
drop table if exists jg_role_permission;
drop table if exists jg_urlquery;
drop table if exists jg_app_role;
drop table if exists jg_permission;
drop table if exists jg_domain;


create table jg_role_domain (
   domain_name varchar(249) not null,
   role_name varchar(249) not null,
   primary key (role_name, domain_name)
);


create table jg_role_permission (
   permission_name varchar(249) not null,
   role_name varchar(249) not null,
   primary key (role_name, permission_name)
);
create table jg_urlquery (
   urlquery_id bigint not null auto_increment,
   parameter varchar(249),
   value varchar(249),
   permission_name varchar(249),
   primary key (urlquery_id)
);
create table jg_app_role (
   name varchar(249),
   primary key (name)
);


create table jg_domain(
  name varchar(249),
  primary key(name)
);

create table jg_permission (
   name varchar(249) not null,
   uri varchar(249),
   description varchar(249),
   scheme varchar(5),
   domain_name varchar(249),
   primary key (name)
);

alter table jg_role_permission add constraint fk_permission_role foreign key (role_name) references jg_app_role(name);
alter table jg_role_permission add constraint fk_role_permission foreign key (permission_name) references jg_permission(name);
alter table jg_role_domain add constraint fk_domain_role foreign key (role_name) references jg_app_role(name);
alter table jg_role_domain add constraint fk_role_domain foreign key (domain_name) references jg_domain(name);

alter table jg_urlquery add constraint fk_permission_parameter foreign key (permission_name) references jg_permission(name);
alter table jg_permission add constraint fk_permission_domain foreign key (domain_name) references jg_domain(name);