Package org.keycloak.authorization.model
Interface ResourceServer
- All Known Implementing Classes:
AbstractResourceServerModel,MapResourceServerAdapter,ResourceServerAdapter,ResourceServerAdapter
public interface ResourceServer
Represents a resource server, whose resources are managed and protected. A resource server is basically an existing
client application in Keycloak that will also act as a resource server.
- Author:
- Pedro Igor
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionReturns id of a client that thisResourceServeris associated withReturns theDecisionStrategyconfigured for this instance.getId()Returns the unique identifier for this instance.Returns thePolicyEnforcementModeconfigured for this instance.getRealm()Returns reference of a realm that thisResourceServerbelongs to.booleanIndicates if the resource server is allowed to manage its own resources remotely using the Protection API.voidsetAllowRemoteResourceManagement(boolean allowRemoteResourceManagement) Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.voidsetDecisionStrategy(DecisionStrategy decisionStrategy) Defines aDecisionStrategyfor this instance, indicating how permissions should be granted depending on the givendecisionStrategy.voidsetPolicyEnforcementMode(PolicyEnforcementMode enforcementMode) Defines aPolicyEnforcementModefor this instance.
-
Method Details
-
getId
String getId()Returns the unique identifier for this instance.- Returns:
- the unique identifier for this instance
-
isAllowRemoteResourceManagement
boolean isAllowRemoteResourceManagement()Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.- Returns:
trueif the resource server is allowed to managed them remotely
-
setAllowRemoteResourceManagement
void setAllowRemoteResourceManagement(boolean allowRemoteResourceManagement) Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.- Parameters:
allowRemoteResourceManagement-trueif the resource server is allowed to managed them remotely
-
getPolicyEnforcementMode
PolicyEnforcementMode getPolicyEnforcementMode()Returns thePolicyEnforcementModeconfigured for this instance.- Returns:
- the
PolicyEnforcementModeconfigured for this instance.
-
setPolicyEnforcementMode
Defines aPolicyEnforcementModefor this instance.- Parameters:
enforcementMode- one of the available options inPolicyEnforcementMode
-
setDecisionStrategy
Defines aDecisionStrategyfor this instance, indicating how permissions should be granted depending on the givendecisionStrategy.- Parameters:
decisionStrategy- the decision strategy
-
getDecisionStrategy
DecisionStrategy getDecisionStrategy()Returns theDecisionStrategyconfigured for this instance.- Returns:
- the decision strategy
-
getClientId
String getClientId()Returns id of a client that thisResourceServeris associated with- Returns:
- id of client
-
getRealm
RealmModel getRealm()Returns reference of a realm that thisResourceServerbelongs to.- Returns:
- reference of a realm
-