AuthorizationPolicy

csw.aas.http.AuthorizationPolicy

An authorization policy is a way to provide filter incoming HTTP requests based on standard rules.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

final case class CustomPolicy(predicate: AccessToken => Boolean) extends SyncAuthorizationPolicy

Allows custom request filtering based on access token properties.

Allows custom request filtering based on access token properties.

Value parameters

predicate

Filter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AuthorizationPolicy
class Object
trait Matchable
class Any
Show all
final case class CustomPolicyAsync(predicate: AccessToken => Future[Boolean]) extends AuthorizationPolicy

Allows custom request filtering based on access token properties.

Allows custom request filtering based on access token properties.

Value parameters

predicate

Async filter

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AuthorizationPolicy
class Object
trait Matchable
class Any
Show all
case object EmptyPolicy extends SyncAuthorizationPolicy

Use this when you only need authentication but not authorization

Use this when you only need authentication but not authorization

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait AuthorizationPolicy
class Object
trait Matchable
class Any
Show all
Self type
final case class RealmRolePolicy(name: String) extends SyncAuthorizationPolicy

This policy filters requests based on Realm Role.

This policy filters requests based on Realm Role.

A Realm Role is global role within a realm and is applicable for all clients within realm.

Value parameters

name

Name of role

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AuthorizationPolicy
class Object
trait Matchable
class Any
Show all