Skip to content

Commit

Permalink
Implement DOM schema validation
Browse files Browse the repository at this point in the history
  • Loading branch information
tvdijen committed Jan 5, 2025
1 parent c8d3a5c commit a63b047
Show file tree
Hide file tree
Showing 833 changed files with 1,797 additions and 1,215 deletions.
3 changes: 3 additions & 0 deletions src/XML/auth/AbstractAuthElement.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,7 @@ abstract class AbstractAuthElement extends AbstractElement

/** @var string */
public const NS_PREFIX = 'auth';

/** @var string */
public const SCHEMA = 'resources/schemas/ws-authorization.xsd';
}
5 changes: 4 additions & 1 deletion src/XML/auth/AdditionalContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\auth;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class representing WS-authorization AdditionalContext.
*
* @package simplesamlphp/ws-security
*/
final class AdditionalContext extends AbstractAdditionalContextType
final class AdditionalContext extends AbstractAdditionalContextType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/auth/ClaimType.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\auth;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class representing WS-authorization ClaimType.
*
* @package simplesamlphp/ws-security
*/
final class ClaimType extends AbstractClaimType
final class ClaimType extends AbstractClaimType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
3 changes: 3 additions & 0 deletions src/XML/fed/AbstractFedElement.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,7 @@ abstract class AbstractFedElement extends AbstractElement

/** @var string */
public const NS_PREFIX = 'fed';

/** @var string */
public const SCHEMA = 'resources/schemas/ws-federation.xsd';
}
5 changes: 4 additions & 1 deletion src/XML/fed/AdditionalContextProcessed.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* An AdditionalContextProcessed element
*
* @package simplesamlphp/ws-security
*/
final class AdditionalContextProcessed extends AbstractAssertionType
final class AdditionalContextProcessed extends AbstractAssertionType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/ApplicationServiceEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the ApplicationServiceEndpoint element
*
* @package simplesamlphp/ws-security
*/
final class ApplicationServiceEndpoint extends AbstractEndpointType
final class ApplicationServiceEndpoint extends AbstractEndpointType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/AttributeServiceEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the AttributeServiceEndpoint element
*
* @package simplesamlphp/ws-security
*/
final class AttributeServiceEndpoint extends AbstractEndpointType
final class AttributeServiceEndpoint extends AbstractEndpointType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/AttributeServiceEndpoints.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the AttributeServiceEndpoints element
*
* @package simplesamlphp/ws-security
*/
final class AttributeServiceEndpoints extends AbstractEndpointType
final class AttributeServiceEndpoints extends AbstractEndpointType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
8 changes: 7 additions & 1 deletion src/XML/fed/AuthenticationToken.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,23 @@
namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\WSSecurity\XML\sp_200702\AbstractNestedPolicyType;
use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* An AuthenticationToken element
*
* @package simplesamlphp/ws-security
*/
final class AuthenticationToken extends AbstractNestedPolicyType
final class AuthenticationToken extends AbstractNestedPolicyType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;

/** @var string */
public const NS = AbstractFedElement::NS;

/** @var string */
public const NS_PREFIX = AbstractFedElement::NS_PREFIX;

/** @var string */
public const SCHEMA = AbstractFedElement::SCHEMA;
}
4 changes: 3 additions & 1 deletion src/XML/fed/AutomaticPseudonyms.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use DOMElement;
use SimpleSAML\Assert\Assert;
use SimpleSAML\XML\Exception\InvalidDOMElementException;
use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};
use SimpleSAML\XML\StringElementTrait;

use function in_array;
Expand All @@ -17,8 +18,9 @@
*
* @package simplesamlphp/ws-security
*/
final class AutomaticPseudonyms extends AbstractFedElement
final class AutomaticPseudonyms extends AbstractFedElement implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
use StringElementTrait;


Expand Down
5 changes: 4 additions & 1 deletion src/XML/fed/ClaimDialectsOffered.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the ClaimDialectsOffered element
*
* @package simplesamlphp/ws-security
*/
final class ClaimDialectsOffered extends AbstractClaimDialectsOfferedType
final class ClaimDialectsOffered extends AbstractClaimDialectsOfferedType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/ClaimTypesOffered.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A ClaimTypesOffered element
*
* @package simplesamlphp/ws-security
*/
final class ClaimTypesOffered extends AbstractClaimTypesOfferedType
final class ClaimTypesOffered extends AbstractClaimTypesOfferedType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/ClaimTypesRequested.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A ClaimTypesRequested element
*
* @package simplesamlphp/ws-security
*/
final class ClaimTypesRequested extends AbstractClaimTypesRequestedType
final class ClaimTypesRequested extends AbstractClaimTypesRequestedType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/ClientPseudonym.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A ClientPseudonym element
*
* @package simplesamlphp/ws-security
*/
final class ClientPseudonym extends AbstractClientPseudonymType
final class ClientPseudonym extends AbstractClientPseudonymType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/FederationID.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A FederationID element
*
* @package simplesamlphp/ws-security
*/
final class FederationID extends AbstractAttributeExtensibleURI
final class FederationID extends AbstractAttributeExtensibleURI implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/FederationMetadata.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A FederationMetadata element
*
* @package simplesamlphp/ws-security
*/
final class FederationMetadata extends AbstractFederationMetadataType
final class FederationMetadata extends AbstractFederationMetadataType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
6 changes: 5 additions & 1 deletion src/XML/fed/FederationMetadataHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,15 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A FederationMetadataHandler element
*
* @package simplesamlphp/ws-security
*/
final class FederationMetadataHandler extends AbstractFederationMetadataHandlerType
final class FederationMetadataHandler extends AbstractFederationMetadataHandlerType implements
SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/FilterPseudonyms.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A FilterPseudonyms element
*
* @package simplesamlphp/ws-security
*/
final class FilterPseudonyms extends AbstractFilterPseudonymsType
final class FilterPseudonyms extends AbstractFilterPseudonymsType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/Freshness.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A Freshness element
*
* @package simplesamlphp/ws-security
*/
final class Freshness extends AbstractFreshnessType
final class Freshness extends AbstractFreshnessType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
4 changes: 3 additions & 1 deletion src/XML/fed/IssuesSpecificPolicyFault.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,14 @@
namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\WSSecurity\XML\fed\AbstractAssertionType;
use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A IssuesSpecificPolicyFault element
*
* @package simplesamlphp/ws-security
*/
final class IssuesSpecificPolicyFault extends AbstractAssertionType
final class IssuesSpecificPolicyFault extends AbstractAssertionType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
6 changes: 5 additions & 1 deletion src/XML/fed/LogicalServiceNamesOffered.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,15 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the LogicalServiceNamesOffered element
*
* @package simplesamlphp/ws-security
*/
final class LogicalServiceNamesOffered extends AbstractLogicalServiceNamesOfferedType
final class LogicalServiceNamesOffered extends AbstractLogicalServiceNamesOfferedType implements
SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/PassiveRequestorEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the PassiveRequestorEndpoint element
*
* @package simplesamlphp/ws-security
*/
final class PassiveRequestorEndpoint extends AbstractEndpointType
final class PassiveRequestorEndpoint extends AbstractEndpointType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/PassiveRequestorEndpoints.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* Class defining the PassiveRequestorEndpoints element
*
* @package simplesamlphp/ws-security
*/
final class PassiveRequestorEndpoints extends AbstractEndpointType
final class PassiveRequestorEndpoints extends AbstractEndpointType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/ProofToken.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A ProofToken element
*
* @package simplesamlphp/ws-security
*/
final class ProofToken extends AbstractProofTokenType
final class ProofToken extends AbstractProofTokenType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
5 changes: 4 additions & 1 deletion src/XML/fed/Pseudonym.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

namespace SimpleSAML\WSSecurity\XML\fed;

use SimpleSAML\XML\{SchemaValidatableElementInterface, SchemaValidatableElementTrait};

/**
* A Pseudonym element
*
* @package simplesamlphp/ws-security
*/
final class Pseudonym extends AbstractPseudonymType
final class Pseudonym extends AbstractPseudonymType implements SchemaValidatableElementInterface
{
use SchemaValidatableElementTrait;
}
Loading

0 comments on commit a63b047

Please sign in to comment.