EndorsementsValidator Klasse

  • java.lang.Object
    • com.microsoft.bot.connector.authentication.EndorsementsValidator

public abstract class EndorsementsValidator

Stellen Sie sicher, dass die angegebene Bestätigung im JWT-Token vorhanden ist.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
EndorsementsValidator()

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
static boolean validate(String expectedEndorsement, List<String> endorsements)

Stellen Sie sicher, dass die angegebene Bestätigung im JWT-Token vorhanden ist.

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Details zum Konstruktor

EndorsementsValidator

public EndorsementsValidator()

Details zur Methode

validate

public static boolean validate(String expectedEndorsement, List endorsements)

Stellen Sie sicher, dass die angegebene Bestätigung im JWT-Token vorhanden ist. Rufen Sie diese Methode mehrmals auf, um mehrere Bestätigungen zu überprüfen.

Wenn z. B. ein Activity aus WebChat stammt, wird die com.microsoft.bot.schema.Activity#getChannelId() Eigenschaft dieser Aktivität auf "webchat" festgelegt, und die Signaturpartei des JWT-Tokens muss über eine entsprechende Bestätigung von \u201cWebchat-\u201dverfügen.

Parameter:

expectedEndorsement - Die erwartete Bestätigung. Im Allgemeinen wird die ID des zu überprüfenden Kanals( in der Regel aus der com.microsoft.bot.schema.Activity#getChannelId() Eigenschaft der Aktivität) extrahiert, zu der die Aktivität affinitiert ist. Alternativ könnte sie eine erforderliche Compliancezertifizierung darstellen.
endorsements - Das JWT-Token\u2019Signaturpartei darf Aktivitäten nur für bestimmte Kanäle senden. Diese Liste, die Gruppe von Kanälen, für die der Dienst signieren kann, wird als Bestätigungsliste bezeichnet. Die Aktivität\u2019Schema.Activity.ChannelId MUSS in der Bestätigungsliste gefunden werden, oder die eingehende Aktivität gilt nicht als gültig.

Gibt zurück:

True ist die erwartete Bestätigung im Bestätigungssatz.

Löst aus:

java.lang.IllegalArgumentException - Fehlende Bestätigungen

Gilt für: