SeamFramework.orgCommunity Documentation

Seam Security


1. Security - Introduction
1.1. Overview
1.1.1. Authentication
1.1.2. Identity Management
1.1.3. External Authentication
1.1.4. Authorization
1.2. Configuration
1.2.1. Maven Dependencies
1.2.2. Enabling the Security Interceptor
2. Security - Authentication
2.1. Basic Concepts
2.2. Built-in Authenticators
2.3. Which Authenticator will Seam use?
2.4. Writing a custom Authenticator
3. Security - Authorization
3.1. Configuration
3.2. Basic Concepts
3.2.1. IdentityType
3.2.2. User
3.2.3. Group
3.2.4. Role
3.2.5. RoleType
3.3. Role and Group-based authorization
3.4. Typesafe authorization
3.4.1. Creating a typesafe security binding
3.4.2. Creating an authorizer method
3.4.3. Applying the binding to your business methods
3.4.4. Built-in security binding annotations
4. Security - Identity Management
4.1. Overview
4.2. Configuring Seam to use Identity Management with JPA
4.2.1. Recommended database schema
4.2.2. The @IdentityEntity and @IdentityProperty annotations
4.2.3. Identity Object
4.2.4. Credential
4.2.5. Identity Object Relationship
4.2.6. Attributes
4.3. Managing Users, Groups and Roles
4.3.1. Managing Users and Groups
4.3.2. Managing Relationships
4.3.3. Managing Roles
5. Security - External Authentication
5.1. Introduction
5.1.1. Configuration
5.2. OpenID
5.2.1. Overview
5.2.2. Enabling OpenID for your application
5.2.3. Choosing which OpenID provider to use
5.2.4. Managing the OpenID authentication process
6. Security - Events
6.1. Introduction
6.2. Event list
6.3. Usage Example