secret1
的用户reza
的非常简单的标识存储:,servlet包含自定义表单身份验证机制定义,如果用户未通过身份验证,该机制定义会将用户重定向到/login.jsf
。通过身份验证时,它会显示用户名(主体名称)并测试用户角色。还有注销功能:,如果用户重定向到/login.jsf
:,,则呈现login.xhtml
页面,最后,JSF支持bean负责处理表单并调用Jakarta Securty API执行身份验证:,正如我所说,它在Payara上正常工作,但在WildFly上出现以下异常:,注意,我的项目不包含Soteria示例中的jboss-web.xml文件,但是如果我添加它,每次使用登录页面时身份验证都会失败(即使我输入了正确的用户名和密码)。如果我直接打开http://localhost:8080/jakarta-security-example/servlet
,我会看到:,如果我单击注销按钮,我会看到:jakarta.servlet.ServletException: UT010062: No SecurityContext available
。,试图在Google上查找答案,但找不到,所以我希望Stack Overflow这里的某个人可能知道问题所在,并帮助我。谢谢!,WildFly服务器需要其他配置:,上也有用于此操作的脚本:https://github.com/wildfly/quickstart/tree/main/ee-security#configure-the-server,发件人https://docs.wildfly.org/25/WildFly_Elytron_Security.html#Elytron_and_Java_EE_Security,这篇关于为什么这个来自Soteria的简单雅加达安全示例可以在Payara上工作,而不能在WildFly上工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,