JBoss.orgCommunity Documentation

Chapter 1. Overview

1.1. What is PicketLink?
1.2. Modules
1.2.1. Base module
1.2.2. Identity Management
1.2.3. Federation
1.3. License
1.4. Maven Dependencies

PicketLink is an Application Security Framework for Java EE applications. It provides features for authenticating users, authorizing access to the business methods of your application, managing your application's users, groups, roles and permissions, plus much more. The following diagram presents a high level overview of the PicketLink modules.

PicketLink is licensed under the Apache License Version 2, the terms and conditions of which can be found at apache.org.

The PicketLink libraries are available from the Maven Central Repository. To use PicketLink in your Maven-based project, it is recommended that you first define a version property for PicketLink in your project's pom.xml file like so:


<properties>
  <picketlink.version>2.5.1.Final</picketlink.version>
</properties>

For a typical application, it is suggested that you include the following PicketLink dependencies:


<dependencies>
  <dependency>
      <groupId>org.picketlink</groupId>
      <artifactId>picketlink-api</artifactId>
      <scope>compile</scope>
      <version>${picketlink.version}</version>
  </dependency>
  
  <dependency>
      <groupId>org.picketlink</groupId>
      <artifactId>picketlink-impl</artifactId>
      <scope>runtime</scope>
      <version>${picketlink.version}</version>
  </dependency>

The identity management library is a required dependency of the base module and so will be automatically included.

If you wish to use PicketLink's Identity Management features and want to include the default database schema (see the Identity Management chapter for more details) then configure the following dependency also:


  <dependency>
    <groupId>org.picketlink</groupId>
    <artifactId>picketlink-idm-simple-schema</artifactId>
    <version>${picketlink.version}</version>
  </dependency>