org.apache.turbine.modules.actions.sessionvalidator

## Class DefaultSessionValidator

- java.lang.Object
- - org.apache.turbine.modules.Assembler
  - - org.apache.turbine.modules.Action
    - - org.apache.turbine.modules.actions.sessionvalidator.SessionValidator
      - - org.apache.turbine.modules.actions.sessionvalidator.DefaultSessionValidator

-     public class DefaultSessionValidator
      extends SessionValidator

  The SessionValidator attempts to retrieve the User object from the Servlet API session that is associated with the request. If the data cannot be retrieved, it is handled here. If the user has not been marked as being logged into the system, the user is rejected and the screen is set to the screen.homepage value in TurbineResources.properties.

  Other systems generally have a database table which stores this information, but we take advantage of the Servlet API here to save a hit to the database for each and every connection that a user makes.

  This action is special in that it should only be executed by the Turbine servlet.

  Version:
    $Id: DefaultSessionValidator.java 1812601 2017-10-19 06:40:28Z gk $
  Author:
    Dave Bryson, Henning P. Schmiedehausen, Peter Courcoux

- - ### Field Summary

    - ### Fields inherited from class org.apache.turbine.modules.actions.sessionvalidator.SessionValidator

      `screenHomepage, screenInvalidState, security, templateHomepage, templateInvalidState`

    - ### Fields inherited from class org.apache.turbine.modules.Action

      `CACHE_SIZE_DEFAULT, CACHE_SIZE_KEY, NAME, PREFIX`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DefaultSessionValidator()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `doPerform(PipelineData pipelineData)` Execute the action.

    - ### Methods inherited from class org.apache.turbine.modules.actions.sessionvalidator.SessionValidator

      `handleFormCounterToken`

    - ### Methods inherited from class org.apache.turbine.modules.Action

      `getPrefix, perform`

    - ### Methods inherited from class org.apache.turbine.modules.Assembler

      `getRunData`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### DefaultSessionValidator

          public DefaultSessionValidator()

  - ### Method Detail

    - #### doPerform

          public void doPerform(PipelineData pipelineData)
                         throws Exception

      Execute the action. The default is to populate the PipelineData object and, if the user is unknown, to force a login screen (as set in the tr.props).
      Specified by:
        `doPerform` in class `Action`
      Parameters:
        `pipelineData` - Turbine PipelineData context information.
      Throws:
        `Exception` - The anonymous user could not be obtained from the security service
      See Also:
        `InvalidState`

Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.