2016-08-16 10 views
0

Ich verstehe, dass konfigurierte Attribute als Umgebungsvariablen standardmäßig gespeichert werden und wird wieShibboleth SP - Reading Behauptung Attribute aus Java

request.getAttribute("Shib-Identity-Provider") 

ich, dass und nach einiger googeln zugänglich sein versucht verstand ich, dass sie für den Zugriff auf in Java über AJP.

Ich brauche diese

<ApplicationDefaults id="default" policyId="default" 
    entityID="https://idp.example.org" 
    REMOTE_USER="eppn persistent-id targeted-id" 
    signing="false" encryption="false" attributePrefix="AJP_"> 

voran tat ich das, aber ich halte immer noch null Anwendung in meinem Java bekommen

  • Shib-Identity-Provider - null
  • Shib-Session-ID - null
  • Shib-Applikations-ID - null

Kann mir jemand helfen, herauszufinden, was ich vermisse, damit es funktioniert?

Antwort

0
  1. Stellen Sie sicher, dass dieses Feld haben in Sie Datei zuordnen zuzuschreiben.

    1.1 Und IDP muss das Attribut auch senden.

  2. Da Sie Attribut haben Präfix als „AJP_“ Ihre Attribute werden als „AJP_attributeName“ kommen (Dies kann auch variieren)

    2.1 Sie haben Ihre AJP-Port zu öffnen, die in der Regel auf 8009 hört und leiten die/sicherer Pfad zu AJP. Sie müssen dies in Apache tun, um Proxy als AJP weiterzuleiten.

    2.2 Versuchen Sie in Ihrem Servlet/Handler von/secure path, das Attribut request.getHeader("AJP_attrName") zu erhalten.

    (kann versuchen, zu folgenden, wenn dies nicht funktioniert. reqest.getAttribute("attr") b. reqest.getAttribute("AJP_attr") c. header.getAttribute("attr") c. header.getAttribute("AJP_attr"). Ich sage Ihnen, dies zu versuchen, weil ich das schon vor langer Zeit getan haben, und ich bin mir nicht sicher über die genaue Methode.)

+0

ich fand es bereits heraus. danke, obwohl .. im nicht beabsichtigen, Header zu verwenden, um Assertionsattribute zu übergeben. ich musste nicht mit AJP_ beim Lesen vorangestellt werden. alle meine anderen Konfigurationen waren vorhanden. Ich habe gerade dieses Location-Tagset in Apache verpasst. danke für die Antwort und Hilfe. –

Verwandte Themen