com.sksamuel.scruffy.security

authentication

package authentication

Visibility
  1. Public
  2. All

Type Members

  1. class AuthenticationException extends RuntimeException with NoStackTrace

  2. trait AuthenticationFailureHandler extends AnyRef

  3. case class AuthenticationFilter(strategy: AuthenticationStrategy)(implicit executor: ExecutionContext) extends Filter with Product with Serializable

    An AuthenticationFilter is a Filter that can be added to any endpoint to enforce authentication for requests.

  4. trait AuthenticationStrategy extends AnyRef

    An AuthenticationStrategy is responsible for retriving a Principal for the current request.

  5. trait AuthenticationSupport extends AnyRef

  6. class BasicAuthenticationStrategy extends AuthenticationStrategy with ResponseBuilder

    An AuthorizationStrategy that uses HTTP Basic Auth.

  7. class NoAccessAuthorizationStrategy extends AuthenticationStrategy with ResponseBuilder

    An implementation of AuthorizationStrategy that always denies requests.

  8. case class Principal(id: String) extends Product with Serializable

    A principal contains an identification for a user.

  9. case class SessionAuthenticationStrategy(sessionKey: SessionKey[Principal] = PrincipalSessionKey)(implicit executor: ExecutionContext) extends AuthenticationStrategy with ResponseBuilder with Product with Serializable

    An AuthenticationStrategy that retrieves a Principal from the current session.

  10. trait TokenValidator extends AnyRef

  11. class TokenValidatorSet extends TokenValidator

    Convenience implementation of TokenAuthenticator that will authenticate against a provided set of valid credentials.

  12. case class UserPassToken(username: String, password: String) extends Product with Serializable

Value Members

  1. object Authentication

  2. object AuthenticationStrategy

  3. object DefaultAuthenticationFailureHandler extends AuthenticationFailureHandler

  4. object InvalidCredentialsException extends AuthenticationException with NoStackTrace with Product with Serializable

  5. object NoAccessAuthorizationException extends AuthenticationException with NoStackTrace with Product with Serializable

  6. object NoCredentialsSuppliedException extends AuthenticationException with NoStackTrace with Product with Serializable

  7. object NoPrincipalInSessionException extends AuthenticationException with NoStackTrace with Product with Serializable

  8. object NoSessionException extends RuntimeException with NoStackTrace with Product with Serializable

  9. object PrincipalSessionKey extends SessionKey[Principal]

  10. object TokenValidator

Ungrouped