Class MultiKeyJWSKeySelector<C extends com.nimbusds.jose.proc.SecurityContext>

java.lang.Object
com.broadleafcommerce.oauth2.resource.security.selectors.MultiKeyJWSKeySelector<C>
Type Parameters:
C -
All Implemented Interfaces:
com.nimbusds.jose.proc.JWSKeySelector<C>

public class MultiKeyJWSKeySelector<C extends com.nimbusds.jose.proc.SecurityContext> extends Object implements com.nimbusds.jose.proc.JWSKeySelector<C>
Selector that keeps a list of all registered public keys and will return all as candidates.
  • Constructor Details

    • MultiKeyJWSKeySelector

      public MultiKeyJWSKeySelector(List<Key> singletonKeyList, com.nimbusds.jose.JWSAlgorithm expectedJWSAlg)
  • Method Details

    • selectJWSKeys

      public List<? extends Key> selectJWSKeys(com.nimbusds.jose.JWSHeader header, C context)
      Specified by:
      selectJWSKeys in interface com.nimbusds.jose.proc.JWSKeySelector<C extends com.nimbusds.jose.proc.SecurityContext>
    • getSingletonKeyList

      public List<Key> getSingletonKeyList()
    • getExpectedJWSAlg

      public com.nimbusds.jose.JWSAlgorithm getExpectedJWSAlg()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object