001 package com.nimbusds.jose;
002
003
004 import java.util.Set;
005
006
007 /**
008 * Javascript Object Signing and Encryption (JOSE) header filter. Specifies the
009 * accepted header parameters.
010 *
011 * @author Vladimir Dzhuvinov
012 * @version $version$ (2012-10-04)
013 */
014 public interface HeaderFilter {
015
016
017 /**
018 * Gets the names of the accepted header parameters.
019 *
020 * @return The accepted header parameters as a read-only set. Must
021 * contain at least the {@code alg} parameter for JWS headers or
022 * the {@code alg} and {@code enc} parameters for JWE headers.
023 */
024 public Set<String> getAcceptedParameters();
025 }