草庐IT

principals

全部标签

java - 使用session+redis持久化时无法获取Principal/Authentication

我一直在努力关注MicronautSecuritySession和MicronautRedisSession在没有运气的情况下获得session和安全性与Redis持久性。如果我禁用Redis持久性,我可以获得Principal对象并且用户得到正确的身份验证,但是如果我启用Redis持久性,我可以看到用户在Redis数据上得到了身份验证,但是我永远无法获得Principal对象并始终返回null但是,当我启用Redis持久性时,我可以确认我仍然可以获得正确创建的Session对象并从Redis正确读取(通过访问/anon端点我可以看到身份验证和sessionid值)。我不确定我做错了什

c# - 如何修复 : The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical?

我正在对SQLServer2012数据库使用EntityFramework4.3.1,并且我正在使用POCO方法。我收到以下错误,我想知道是否有人可以解释如何修复它:模型验证异常Oneormorevalidationerrorsweredetectedduringmodelgeneration:\tSystem.Data.Entity.Edm.EdmAssociationConstraint::ThenumberofpropertiesintheDependentandPrincipalRolesinarelationshipconstraintmustbeidentical.没有可用

c# - .NET 中的 Principal 到底是什么?

在谈论.NET中的身份时,我们想到了Principal.有接口(interface)IPrincipal并与它一起实现ClaimsPrincipal.我们甚至可以随时使用Thread.CurrentPrincipal访问该接口(interface)的一个实现实例。.现在,我一直不明白这个校长到底是什么。确实,起初我以为它是代表当前用户身份的东西。但不是,其实还有另外一个接口(interface)IIdentity连同实现ClaimsIdentity为了那个原因。稍微搜索一下,我在MSDN上找到了以下内容:Aprincipalobjectrepresentsthesecuritycont

c# - 无法加载文件或程序集 'System.Security.Principal.Windows'

解决方案已经编译成功,但是我在项目中添加一个已经存在的类文件后,出现了这个错误:Thespecifiedtaskexecutable"csc.exe"couldnotberun.Couldnotloadfileorassembly'System.Security.Principal.Windows,Version=4.0.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespecified.MvcApplicationRegister我

java - 在 JSP EL 表达式中获取 Spring Security Principal

我正在使用SpringMVC和SpringSecurity版本3.0.6.RELEASE。在我的JSP中获取用户名的最简单方法是什么?甚至只是用户是否登录?我可以想到几种方法:1。使用小脚本使用这样的脚本来确定用户是否登录:不过,我不喜欢使用scriptlet,我想在某些中使用它。标签,这需要将其作为页面属性放回。2。使用SecurityContextHolder我可以再次使用我的@Controller中的SecurityContextHolder并将其放在模型上。不过,我在每个页面上都需要这个,所以我宁愿不必在每个Controller中添加这个逻辑。我怀疑有一种更清洁的方法可以做到这

java - 在java中获取登录用户名

如何在Java中获取用户名/登录名?这是我尝试过的代码...try{LoginContextlc=newLoginContext(appName,newTextCallbackHandler());lc.login();Subjectsubject=lc.getSubject();Principalprincipals[]=(Principal[])subject.getPrincipals().toArray(newPrincipal[0]);for(inti=0;i当我尝试运行此代码时,我得到一个SecurityException。有人可以告诉我我是否朝着正确的方向前进,并帮助我理

java - 在java中获取登录用户名

如何在Java中获取用户名/登录名?这是我尝试过的代码...try{LoginContextlc=newLoginContext(appName,newTextCallbackHandler());lc.login();Subjectsubject=lc.getSubject();Principalprincipals[]=(Principal[])subject.getPrincipals().toArray(newPrincipal[0]);for(inti=0;i当我尝试运行此代码时,我得到一个SecurityException。有人可以告诉我我是否朝着正确的方向前进,并帮助我理

浅析java代码是如何获取kerberos principal 的realm和kdc相关信息的

我们知道,使用kerberos时java代码中最关键的配置项是指定默认的realm和默认的kdc,一般我们可以通过在代码中配置环境变量java.security.krb5.realm和java.security.krb5.kdc来指定以上两者的默认值,且这两个配置项总是成对出现的,即要么不做配置,要么一起配置。那么如果java代码中没有配置以上两个系统参数,程序又是如何获取默认的realm和默认的kdc呢?这就涉及到kerberos配置文件的具体配置项了(配置文件一般是krb5.conf)。在此跟大家简单分享下java代码是如何寻找kerberos配置文件的。如果配置了系统参数java.sec

浅析java代码是如何获取kerberos principal 的realm和kdc相关信息的

我们知道,使用kerberos时java代码中最关键的配置项是指定默认的realm和默认的kdc,一般我们可以通过在代码中配置环境变量java.security.krb5.realm和java.security.krb5.kdc来指定以上两者的默认值,且这两个配置项总是成对出现的,即要么不做配置,要么一起配置。那么如果java代码中没有配置以上两个系统参数,程序又是如何获取默认的realm和默认的kdc呢?这就涉及到kerberos配置文件的具体配置项了(配置文件一般是krb5.conf)。在此跟大家简单分享下java代码是如何寻找kerberos配置文件的。如果配置了系统参数java.sec

配置sshd使用CA签名证书登录_ssh证书登录_更新sshd服务端的通讯密钥

配置sshd使用CA签名证书登录_ssh证书登录_更新sshd服务端的通讯密钥转载注明来源:本文链接来自osnosn的博客,写于2022-11-06.用CA签名证书登录请参考【SSH证书登录教程】,这个旧了。参考:【CreatingSSHCACertificateSigningKeys】,这是基于openSSH-5.3p1【SSH证书登录教程】【基于CA签名的用户公钥管理】,【基于CA签名的用户公钥管理】【证书登录的流程】【Linux采用SSHCA登陆验证】putty-0.77还不支持这种认证。putty-0.78开始支持CA签名证书认证。winscp-5.21.5还不支持这种认证。下一个版本