我使用Spring Boot、Spring Boot-Security、thymeleaf-extras-springsecurity5。我想获取有关当前用户的信息并写下:
<div sec:authorize="isAuthenticated()">
Authenticated as <span sec:authentication="name"></span></div>
并获取所有用户信息,如下所示:
身份验证为用户(id=7,firstName=TOGRUL,lastName=Mamedov,父名=dddddd,email=master555@gmail.com,电话= 99477777777,密码= $ 2a $ 11 $ txs/ZD Alq . 6 eeb Hz 3 uym 0 e/r 6 uzjhs 2。UIeIeRrV906y6Ia/hMOE6,enabled=true,secret=MVNSUPKHWTAVLIEQ,country =阿塞拜疆,state =叶鬼,city=Badamdar,gender=Man,addressLine=GANJA,zipCode=2001,生日=01-07-2020,passportSeria=AZE,passportNumber=1234567,finCode=1234567,avatar =/resources/images/USER-icon . png,mytext=null,active = active
对于基本身份验证,我使用此项目。https://github.com/Baeldung/spring-security-registration
如果是bug,如何修复这个错误?我觉得反正密码是不应该显示的。如何获得用户名?如果可能的话,如何获得其他信息?它看起来像数组或某种属性
github上的Spring Security页面的百里叶附加内容解释得更加连贯,即< code>sec:authentication标签属性应该传达什么——简而言之,例如< code >
很可能,OP使用了自定义的< code>UserDetailsService,构造了自己的< code>User对象,对标准< code >用户(..)构造函数——从而导致上面奇怪的显示。从< code>UserDetailsService返回的< code>User对象似乎也是由< code>Authentication对象的< code>getPrincipal()方法html" target="_blank">返回的。
无论如何,使用 ${#authentication}
对象属性(如其他答案所示)是一种更细粒度的方法,用于获取登录用户的各种信息,而不仅仅是名称(正如此问题所证明的那样,这可能相当模糊)
我看到你在用百里香。尝试此表达式,而不是“getSomeProperty()”调用用户类的任何get方法
${#authentication.getPrincipal().getSomeProperty()}
我已经在我的android应用程序中添加了Firebase手机认证,它运行良好,但是应用程序名称没有包含在短信验证消息中,因为它出现在Firebase控制台的短信模板中:(%LOGIN_CODE%是%APP_NAME%的校验码。)。 我收到的消息如下:(%LOGIN_CODE%是您的验证码) 我的应用程序的调试版本和发布版本都有这个问题。 那么,如何将应用程序名称添加到此消息中。
于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,
这是我的文件: 以下行位于文件中: 我正在通过Maven使用Tomcat8.0和所有最新的依赖项。
我尝试postman使用用户名和密码连接到我的一个web服务,每次更改用户名时,即使用户名与我放在属性文件中的用户名不相同,请求也会被验证
我在REST api中使用JWT承载身份验证方案。为了在成功身份验证后将jwt令牌返回给客户端,目前我在正文中使用访问令牌响应,如中所述https://www.rfc-editor.org/rfc/rfc6750#page-10 但是也需要在其他HTTP请求中返回令牌,例如已经存在正文的注册。因此,正在考虑为其使用“身份验证信息”标头。但是承载方案没有在任何地方指定“身份验证信息”标头。我应该使用
我一直在寻找使用各种AWS服务来处理我们下一个主要项目的基础设施。我们开始研究EC2实例上的docker容器,但在进一步研究AWS Lambda之后,这似乎是一条值得探索的道路。 使用AWS Lambda范例,我们只需使用Lambda函数作为逻辑粘合剂,将数据和事件(来自其他AWS服务)保存在一起。 例如,如果我们产品的用户创建了一个新记录,AWS Lambda可以在该事件中触发,我们可以调用La