Search:

Apache » Lenya
project logo
  • Project
  • Developer
  • Community
  • Version 2.2
  • Version 2.0
  • Version 1.2
  • Version 1.2
    • Installation
      • Download
      • Subversion Access
      • Install Instructions
    • Tutorial
      • Introduction
      • 1. Understanding Lenya
      • 2. Installing Lenya
      • 3. Anatomy of the Pipeline
      • 4. Editing in Lenya
      • 5. Custom Navigation in Lenya
      • 6a. Mod Proxy and Lenya
      • 6b. Mod Proxy and Lenya
    • How-To
      • FAQ
      • New Publication
      • Deploy Publication
      • Look and Feel
      • Custom Resource Type
      • Adding Mime Types
      • Site Navigation
      • LDAP Authentication
      • CMS Menus
      • CMS Screens
      • Search Publications
      • External Data
      • Unit Tests
    • Components
      • Access Control
        • Basic Terms
        • Access Controllers
        • Access Controller Resolvers
        • Authenticators
        • Authorizers
        • Policies and Policy Managers
        • Accreditable Managers
        • SSL Encryption
      • Authoring
        • Adding a new document creator
        • Image Upload
        • OpenOffice
      • Deployment
        • Proxying
      • Editors
        • HTML Form Editor
        • HTML One Form Editor
        • Bitflux Editor
        • Kupu
        • Xopus
      • Layout
        • Navigation
        • XHTML templating
        • Serving static resources
        • Lenya Menubar
      • Publication
        • PageEnvelopeModule
        • Site tree
      • Resource Types
        • Resource Types
      • Revision Control
        • Revision Controller
        • RCML
        • Check In
        • Check Out
        • Revisions
        • Rollback
      • Repository
        • WebDAV Servers
      • Search
        • Searching with Lucene
      • URI Handling
        • URI Parametrizer
        • URI Scheme
        • Usecases
      • Asset Management
        • Asset Management
      • Link Management
        • Link Management
      • Meta Data
        • Meta Data Handling
      • Multilingual Documents
        • Multilingual Document Handling
      • Tasks
        • The Task Concept
        • Defining Tasks
        • The TaskAction
        • Scheduling a Task
        • Included tasks
          • AntTask
          • DefaultFilePublisher
          • StaticHTMLExporter
          • MailTask
        • Developing Tasks
      • Workflow
        • Terms
        • The State Machine
        • Configuration
        • Implementation
      • Site Management
        • Archive
        • Copy
        • Deactivate
        • Delete
        • Delete the trash
        • Move
        • Move Up/Down
        • Rename
        • Restore
    • Miscellaneous
      • Namespaces
      • Reserved Names
      • XInclude Processor
    • 1.2 API (Javadoc)

Current Event

Meeting Bad Säckingen 2009

Built with Apache Lenya

Authenticators

Table of Contents
  • Introduction
  • Declaring the Roles in lenya.roles
  • The user authenticator
  • The anonymous authenticator

Introduction

An authenticator is used to identify a client. It is supposed to setup the Identity object which is attached to the session.

Declaring the Roles in lenya.roles

<role name="org.apache.lenya.ac.Authenticator"
    shorthand="authenticator"
    default-class="org.apache.lenya.ac.impl.UserAuthenticator"/>

The user authenticator

The UserAuthenticator uses the request parameters

  • username and
  • password

to authenticate or reject a user. It is configured in cocoon.xconf as follows:

<component logger="lenya.ac.authenticator"
    class="org.apache.lenya.ac.impl.UserAuthenticator"
    role="org.apache.lenya.ac.Authenticator"/>

When a valid username/password combination is entered, the previous user is removed from the session Identity object and the current user is added.

The anonymous authenticator

The AnonymousAuthenticator authenticates the request against the credentials of the user called 'anonymous' (which you have to create, and assign the desired permissions). This is useful in conjunction with client certificates. It is configured in cocoon.xconf as follows (commented out by default):

<component logger="lenya.ac.authenticator"
    class="org.apache.lenya.ac.impl.AnonymousAuthenticator"
    role="org.apache.lenya.ac.Authenticator"/>

Copyright © 1999-2009 The Apache Software Foundation. All rights reserved.