Class CachingUserDataProvider

java.lang.Object
com.predic8.membrane.core.interceptor.authentication.session.CachingUserDataProvider
All Implemented Interfaces:
UserDataProvider

public class CachingUserDataProvider extends Object implements UserDataProvider
Description
Caching User Data provider caches previous successful logins in order to make authentication faster
  • Constructor Details

    • CachingUserDataProvider

      public CachingUserDataProvider()
  • Method Details

    • verify

      public Map<String,String> verify(Map<String,String> postData)
      Specified by:
      verify in interface UserDataProvider
      Returns:
      a hash map containing the user's attributes (used for the token generator or to pass on HTTP headers)
    • getUserDataProvider

      public UserDataProvider getUserDataProvider()
    • setUserDataProvider

      public void setUserDataProvider(UserDataProvider userDataProvider)
      Description
      The user data provider verifying a combination of a username with a password.
    • init

      public void init(Router router)
      Specified by:
      init in interface UserDataProvider
    • setExpiryTime

      public void setExpiryTime(String expiry)
      Description
      Expire time for cache in milliseconds
      Example
      600000
    • getExpiryTime

      public int getExpiryTime()
    • setMaxSize

      public void setMaxSize(String maxSize)
      Description
      Max cache size
      Example
      10000
    • getMaxSize

      public int getMaxSize()