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 }