sunlabs.brazil.handler

Class RolesHandler

public class RolesHandler extends Object implements Handler

Handler for associating roles with an id. This is a placeholder until the SunEconomy gets integrated in. It looks for an "id" in the request, looks it up in a property file, then adds the value of the id into the request. It may be used in conjunction with AclSwitchHandler to provide role based web access. Properties:
prefix, suffix, glob, match
Specify the URL that triggers this handler. (See MatchString).
SessionID
The property to use to look up the id. Defaults to "SessionID".
roleName
The property to place the result of the id lookup into. Defaults to "roleName";
mapFile
The absolute path to the java properties file containing the it to role mapping.

Version: @(#) RolesHandler.java 2.3 06/11/13 15:04:24

Author: Stephen Uhler

Field Summary
static StringID_KEY
Handler configuration property SessionID.
static StringMAP
Handler configuration property mapFile.
static StringROLE_KEY
Handler configuration property roleName.
Method Summary
booleaninit(Server server, String prefix)
booleanrespond(Request request)
Dispatch and handle the request.

Field Detail

ID_KEY

public static final String ID_KEY
Handler configuration property SessionID. The request property name to find the id string. Defaults to id.

MAP

public static final String MAP
Handler configuration property mapFile. The path to the java properties file containing the id to roles mapping. The roles are a whitespace delimited list of ascii role names.

ROLE_KEY

public static final String ROLE_KEY
Handler configuration property roleName. The request property name to place the roles into. Defaults to roles.

Method Detail

init

public boolean init(Server server, String prefix)

respond

public boolean respond(Request request)
Dispatch and handle the request. This version looks at the request for the id, looks it up in the table, and adds the value, if available