Class AccessEvaluationSearchWS

java.lang.Object
io.jans.as.server.authzen.ws.rs.AccessEvaluationSearchWS

@Path("/access/v1/search") public class AccessEvaluationSearchWS extends Object
AuthZEN Search API v1. Implements search endpoints per AuthZEN spec: - POST /access/v1/search/subject - POST /access/v1/search/resource - POST /access/v1/search/action
Author:
Yuriy Z
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected io.jans.model.authzen.SearchActionRequest
     
    protected io.jans.model.authzen.SearchResourceRequest
     
    protected io.jans.model.authzen.SearchSubjectRequest
     
    jakarta.ws.rs.core.Response
    searchAction(String requestParams, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse)
    Search actions a subject is authorized to perform on a resource.
    jakarta.ws.rs.core.Response
    searchResource(String requestParams, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse)
    Search resources a subject is authorized to access for a given action.
    jakarta.ws.rs.core.Response
    searchSubject(String requestParams, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse)
    Search subjects authorized for a given action on a resource.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • AccessEvaluationSearchWS

      public AccessEvaluationSearchWS()
  • Method Details

    • searchSubject

      @POST @Path("/subject") @Produces("application/json") public jakarta.ws.rs.core.Response searchSubject(String requestParams, @Context jakarta.servlet.http.HttpServletRequest httpRequest, @Context jakarta.servlet.http.HttpServletResponse httpResponse)
      Search subjects authorized for a given action on a resource. POST /access/v1/search/subject
    • searchResource

      @POST @Path("/resource") @Produces("application/json") public jakarta.ws.rs.core.Response searchResource(String requestParams, @Context jakarta.servlet.http.HttpServletRequest httpRequest, @Context jakarta.servlet.http.HttpServletResponse httpResponse)
      Search resources a subject is authorized to access for a given action. POST /access/v1/search/resource
    • searchAction

      @POST @Path("/action") @Produces("application/json") public jakarta.ws.rs.core.Response searchAction(String requestParams, @Context jakarta.servlet.http.HttpServletRequest httpRequest, @Context jakarta.servlet.http.HttpServletResponse httpResponse)
      Search actions a subject is authorized to perform on a resource. POST /access/v1/search/action
    • readSearchSubjectRequest

      protected io.jans.model.authzen.SearchSubjectRequest readSearchSubjectRequest(String requestParams)
    • readSearchResourceRequest

      protected io.jans.model.authzen.SearchResourceRequest readSearchResourceRequest(String requestParams)
    • readSearchActionRequest

      protected io.jans.model.authzen.SearchActionRequest readSearchActionRequest(String requestParams)