На главную » Разное » currentprincipal null
currentprincipal null
Добавил QAQASH_004, в категорию: Другое (5-08-2014, 14:22)
Интересные статьи:
Вернуться
Посмотрели: 397 | Прокомментировали: 15
ИнформацияПосетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.How to Check the Windows Identity in a Client Application Open Visual Studio NET Declare a WindowsPrincipal object, and use System.Threading.Thread.CurrentPrincipal to access the current principal from the Thread class. Returns a WindowsIdentity object that represents the current Windows user Developer System.Security.Principal WindowsIdentity Class WindowsIdentity Methods GetCurrent Method. Description When providing a set of Utility Methods to other devs in my project, I noticed a slight problem (one certain condition being null, thus crashing in those cases). Thread.CurrentPrincipal.Identity.Name but it's always empty Any idea why? The base exception sits in a assembly which is called from my app This is the line I'm using: private string _threadUser = System.Threading.Thread.CurrentPrincipal.Identity.Name. Thread CurrentPrincipal Property NET Framework 4.5 Other Versions NET Framework 4.NET Framework 3.5.NET Framework 3.0.NET Framework 2.0.NET Framework 1.1; Gets or sets the thread's current principal (for role-based security) Namespace: System. CurrentThread = null; } // this thread should not be locking app state HttpApplicationFactory (Thread.CurrentPrincipal != null) ? Thread.CurrentPrincipal.GetHashCode().ToString(CultureInfo.InvariantCulture) : NULL_PRIN); sb.AppendFormat( Culture={0}.IPrincipal principal = null; // Create new principal based on needs Thread.CurrentPrincipal = principal;} Again, standard concepts here Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(firstIdentity), new string[] { test }). But if I add Thread.CurrentPrincipal = null; between the deferrent impersonationsand then it works Since Thread.CurrentPrincipal uses lazy-loading, when it's first called, it will be populated from the impersonated identity (since it's null at first, Thread CurrentPrincipal Identity and TcpChannel (Page 1) - NET - Programmer's Town - Welcome to the Programmer's Town community forums. Thread.CurrentPrincipal - Gets or sets the thread's current principal (for role-based security) HttpContext.Current.User - Gets or sets security information for the current HTTP request. this returns null because Thread.CurrentPrincipal from the handler hasn't been propagated to the thread that the controller is running on file attachments NoRepro.cs; AuthenticationMessageHandler.cs; Closed Jun 7, 2013 at 8:34 PM by trdai comments. Thread.CurrentPrincipal.Identity.IsAuthenticated; // false Thread.CurrentPrincipal.Identity.Name; // null (or empty, unsure off hand) Dumping the http.context.request.params collection to a log file, I'm able to see the following relevent.drive driver education taught teach teen toolUserPrincipal user = UserPrincipal.Current; if List<Principal> groupResults = user.GetGroups(principalContext).ToList();} using (PrincipalContext context = new PrincipalContext(ContextType.Domain, TEST);) (user != null) List<Principal. Get current principal identity name : WindowsIdentity « Security « C# / CSharp Tutorial (Thread.CurrentPrincipal.Identity.Name); PrincipalPermission pp = new PrincipalPermission(null. The workflow does however need to get the name of the current user via Thread.CurrentPrincipal.Identity.Name This method gets called by Thread.CurrentPrincipal when the current principal is null. The System.Security.Principal namespace defines a principal object that represents the security context under which code is running. First let me say that this is not an Azure question, we are just using WCF services under IIS But most of the WIF expertise seems to be here so We have a security token handler We add it to the <securityTokenHandlers> section We have an http module implementing OnAuthenticateRequest. Please be careful that the GetClientCertificate method might return null if the client does not send an valid certificate Thread.CurrentPrincipal = new GenericPrincipal (new GenericIdentity (cert.Subject), new [] (HttpActionContext context).Setting HttpContext.Current.User ASP.NET Forums on Bytes 396,530 Members | 3,748 Online Join Now; (currSession[staywell.swprincipal] != null) return (MyPrincipal)currSession //System.Threading.Thread.CurrentPrincipal = principal; My customIdentity contains UserId, FullNam. When using the new and improved WIF functionality in NET 4.5 in a WCF service I noticed that although the OperationContext.Current.ClaimsPrincipal was set correctly, the Thread.CurrentPrincipal was null. > Thread.CurrentPrincipal.Identity.Name > > > anybody has idea? > > What do you mean with *nothing*, is Name an empty string or is it null? Did you check your Web server's configuration, how's the authentication configured, are you impersonating. Due to some unfortunate mechanisms buried deep in ASP.NET, setting Thread.CurrentPrincipal in Web API web hosting is not enough When hosting in ASP.NET, Thread.CurrentPrincipal might get overridden with HttpContext.Current.User when creating new threads This means you have to set the principal. We often get questions about how to get the full name of the current user This wraps the GetUserNameEx API to return same Also shown is an alternate method using DirectoryServices with domain and username input parameters. I tried the suggested code, it's giving me a null reference exception Object reference not set to an instance of an object on the 2nd line below.
|
АвторизацияЗарегистрируйся, либо войди под своим логином! НОВОСТИ
Всего на сайте: 554 Пользователей: 225 Гостей: 252 |