Class OasUnexpectedSecurityRequirementScopesRule
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.validation.ValidationRule
-
- io.apicurio.datamodels.validation.rules.invalid.value.AbstractInvalidPropertyValueRule
-
- io.apicurio.datamodels.validation.rules.invalid.value.OasUnexpectedSecurityRequirementScopesRule
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,TraversingVisitor,Visitor
public class OasUnexpectedSecurityRequirementScopesRule extends AbstractInvalidPropertyValueRule
Implements the Unexpected Security Requirement Scope(s) rule.- Author:
- eric.wittmann@gmail.com
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.apicurio.datamodels.validation.ValidationRule
ValidationRule.PathSegment
-
-
Field Summary
-
Fields inherited from class io.apicurio.datamodels.validation.ValidationRule
traversalContext
-
-
Constructor Summary
Constructors Constructor Description OasUnexpectedSecurityRequirementScopesRule(ValidationRuleMetaData ruleInfo)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisValidScopes(List<String> requiredScopes, OpenApi20Scopes definedScopes)Returns true if the given required scopes are all actually defined by the security definition.voidvisitSecurityRequirement(SecurityRequirement node)-
Methods inherited from class io.apicurio.datamodels.validation.rules.invalid.value.AbstractInvalidPropertyValueRule
isValidMultipartType, mergeParameters
-
Methods inherited from class io.apicurio.datamodels.validation.ValidationRule
array, equals, getDefinitionName, getEncodingName, getMappedNodeName, getOperationMethod, getPathSegments, getPathTemplate, getStatusCode, hasValue, isDefined, isDefinition, isNullOrUndefined, isPathWellFormed, isValidCommonMark, isValidEmailAddress, isValidEnumItem, isValidForType, isValidGFM, isValidHttpCode, isValidMimeType, isValidUrl, isValidUrlTemplate, map, report, reportIf, reportIfInvalid, reportPathError, setReporter, setTraversalContext, visitNode
-
Methods inherited from class io.apicurio.datamodels.models.visitors.AllNodeVisitor
visitBinding, visitCallback, visitChannel, visitChannelBindings, visitChannelItem, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessage, visitMessageBindings, visitMessageExample, visitMessageTrait, visitMultiFormatSchema, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperation, visitOperationBindings, visitOperationReply, visitOperationReplyAddress, visitOperations, visitOperationTrait, visitParameter, visitParameterDefinitions, visitParameters, visitPathItem, visitPaths, visitReference, visitRequestBody, visitResponse, visitResponseDefinitions, visitResponses, visitSchema, visitScopes, visitSecurityDefinitions, visitSecurityScheme, visitServer, visitServerBindings, visitServers, visitServerVariable, visitTag, visitXML
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.apicurio.datamodels.models.visitors.Visitor
visitContact, visitDocument, visitExternalDocumentation, visitInfo, visitLicense, visitOperation, visitParameter, visitSchema, visitSecurityScheme, visitTag
-
-
-
-
Constructor Detail
-
OasUnexpectedSecurityRequirementScopesRule
public OasUnexpectedSecurityRequirementScopesRule(ValidationRuleMetaData ruleInfo)
Constructor.- Parameters:
ruleInfo-
-
-
Method Detail
-
isValidScopes
protected boolean isValidScopes(List<String> requiredScopes, OpenApi20Scopes definedScopes)
Returns true if the given required scopes are all actually defined by the security definition.- Parameters:
requiredScopes-definedScopes-
-
visitSecurityRequirement
public void visitSecurityRequirement(SecurityRequirement node)
- Specified by:
visitSecurityRequirementin interfaceAsyncApi20Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi21Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi22Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi23Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi24Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi25Visitor- Specified by:
visitSecurityRequirementin interfaceAsyncApi26Visitor- Specified by:
visitSecurityRequirementin interfaceOpenApiVisitor- Overrides:
visitSecurityRequirementin classAllNodeVisitor- See Also:
CombinedVisitorAdapter.visitSecurityRequirement(io.apicurio.datamodels.models.SecurityRequirement)
-
-