Class ExternalPdpAuthorizationPolicy

java.lang.Object
org.j7m.middleware.enterprise.iam.ExternalPdpAuthorizationPolicy
All Implemented Interfaces:
org.j7m.middleware.security.api.AuthorizationPolicy

public final class ExternalPdpAuthorizationPolicy extends Object implements org.j7m.middleware.security.api.AuthorizationPolicy
Authorization policy adapter backed by an external PDP client.
  • Constructor Details

    • ExternalPdpAuthorizationPolicy

      public ExternalPdpAuthorizationPolicy(ExternalPdpClient client)
      Creates an adapter.
      Parameters:
      client - PDP client
  • Method Details

    • id

      public String id()
      Specified by:
      id in interface org.j7m.middleware.security.api.AuthorizationPolicy
    • evaluate

      public org.j7m.middleware.security.api.AuthorizationDecision evaluate(org.j7m.middleware.security.api.SecurityContext context, org.j7m.middleware.security.api.PermissionRequest request)
      Specified by:
      evaluate in interface org.j7m.middleware.security.api.AuthorizationPolicy