Ist es möglich, ACS-Ansprüche zu erhalten, ohne web.config zu bearbeiten?

8

Ist es möglich, die Realm-URL, Anspruchstypen usw. für azurblaue ACS einzurichten, ohne die Datei web.config zu bearbeiten? Können Sie diese erforderlichen Elemente irgendwie programmatisch einrichten?

BEARBEITEN: Speziell möchte ich das loswerden:

%Vor%

Grundsätzlich möchte ich nicht, dass der Bereich in der Webkonfiguration angegeben wird, sondern irgendwo im Code. Ich habe versucht, ClaimsAuthenticationManager zu überschreiben und die Teile im Code für FederatedAuthentication auszukommentieren. Mein überschriebener Authentifizierungscode ist betroffen, enthält jedoch keine Ansprüche. Ich gehe davon aus, dass dies daran liegt, dass FederatedAuthentication ein Intermediär ist, der seine eigene Authentifizierung durchführt, bevor er den überschriebenen ClaimsAuthenticationManager normal erreicht. Gibt es eine Möglichkeit, den FederatedAuthentication-Abschnitt in ähnlicher Weise zu überschreiben? Oder werden Informationen in die überschriebene Authentifizierungsmethode übertragen, mit der ich meine eigene Authentifizierung durchführen kann?

    
Seth Micalizzi 27.02.2012, 22:13
quelle

2 Antworten

9

Um diese XML-Zeile aus der Web-Konfiguration zu entfernen, habe ich mein eigenes WSFederationAuthenticationModule erstellt, das das alte überschreibt:

%Vor%

Und der wichtige Teil der web.config:

%Vor%

Auch der federatedAuthentication-Abschnitt des XML wird vollständig entfernt.

    
Seth Micalizzi 02.03.2012, 16:04
quelle
1

Ja, FedUtil macht das. Es ist ein Dienstprogramm, das mit dem Windows Identity Foundation (WIF) SDK geliefert wird, und Sie können es von Visual Studio aus aufrufen.

Ссылка

Ссылка

EDIT: Ich habe deine Frage vielleicht falsch verstanden. FedUtil ist ein Dienstprogramm, das Ihre web.config für Sie konfiguriert. Wenn Sie stattdessen Ihre Anwendung im Code konfigurieren möchten, ist dies auch möglich. Die WIF-Dokumentation auf MSDN sollte demonstrieren, wie das getan wird:

Ссылка

    
Andrew Lavers 28.02.2012 20:39
quelle