I have a custom ServiceAuthorizationManager where i override CheckAccess and validate a custom auth token that is part of the URL. After i validate, i set the Thread.CurrentPrincipal with a GenericPrincipal. But when the request finally reaches my service method, Thread.CurrentPrincipal is gone, it is not what i set in the auth manager.
What’s going wrong?
I have a custom ServiceAuthorizationManager where i override CheckAccess and validate a custom auth
Share
I got around this by setting principalPermissionMode=”None” in the service behavior where i register the service auth manager. This is supposed to tell the wcf runtime not to put any principal in the current thread. If you set it to “custom”, it overwrites whatever principal you set using a GenericPrincipal.