WebApi mit OWIN SelfHost und Windows-Authentifizierung
Habe ich eine console-application-SERVER, dass hosts WebApi Controller mit OWIN self-hosting, und wird unter einem benutzerdefinierten Konto namens "ServiceTest1".
In der selben Maschine habe ich eine andere Konsole-Anwendung-CLIENT, läuft unter dem Konto "ServiceTest2", und ich will in SERVER, die "ServiceTest2" aufgerufen, einer controller-action. Allerdings:
WindowsIdentity.GetCurrent()
ist immer "ServiceTest1".Thread.CurrentPrincipal
ist eine nicht authentifizierteGenericIdentity
.RequestContext.Principal
null ist.User
null ist.
Was brauche ich, um diese WebApi OWIN selbst gehostet werden, greifen die Windows-Identität des Anrufers?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist ein wenig unklar, wie genau Sie implementiert haben, die die Windows-Authentifizierung.
Windows-Authentifizierung aktivieren:
Erhalten die Benutzer in einer OWIN-middleware:
Erhalten die Benutzer in einer Web-API-Controller:
env
parameter? Ich habe normal WebApi-Controller, die Erben vonApiController
.RequestContext.Principal
ist null, keine Ahnung warum?