当前位置: 首页 > 知识库问答 >
问题:

跳过 jaas 模块的登录页面

苏华藏
2023-03-14

我创建了一个包含两种登录机制的项目:

> < li>

第一个是使用简单登录页面的第一个认证机制(使用函数< code>findUser从数据库中获取用户(如果存在))

第二种认证机制是JAAS提供的登录机制(j_security_check)

基本上,我试图实现这个目标:当用户成功进行身份验证(在第一个登录页面中)时,他应该能够跳过第二页登录(由JAAS提供),而不必在登录表单中重新输入他的用户名和密码(j_security_chek),我宁愿登录页面根本不显示并直接跳转到资源页面。

我需要一些建议,如果问题不够清楚,请不要犹豫通知,提前感谢您的回复。

共有1个答案

关翰
2023-03-14

我建立了一个临时解决方案,它工作得很好。所以很简单,我只是填写了j_username

jaasLogin。xhtml格式:

<h:head>
        <title>Facelet Title</title>
        <script>
            function accessResource(){
                document.forms["loginForm"].submit();
            }
        </script>
    </h:head>
    <h:body class="metro" onload="accessResource()">
.......
.......
<form id="loginForm" name="loginForm" method="post" action="j_security_check" class="form bg-login">
                <div class="container span5" name="container">
                    <h:outputLabel>Utilisateur</h:outputLabel>
                    <div class="input-control text" data-role="input-control">
                        <input type="text" name="j_username" value="#{moduleBean.userBean.username}"/>
                        <h:commandButton type="button" class="btn-clear" tabindex="-1"></h:commandButton>
                    </div>
                    <h:outputLabel>Mot de passe</h:outputLabel>
                    <div class="input-control password" data-role="input-control">
                        <input  type="password" name="j_password" value="#{moduleBean.userBean.password}" />
                        <h:commandButton type="button" class="btn-reveal" tabindex="-1"></h:commandButton>
                    </div>
                    <div class="buttons">
                        <input name="login" type="submit" value="LOGIN" />
                    </div>
                </div>
            </form>

希望对你有帮助

 类似资料:
  • 有人可以使用jaas登录模块吗。我在看医生 我想是这些登录模块可以1.与OS用户进行身份验证2.提供该用户的组。 基本上我想通过操作系统进行身份验证。输入用户名和密码 我想用windows进行身份验证 我不想做LDAP认证只做os认证。 对于windows,有华夫饼干库可用。但我无法在使用64位机器时进行身份验证。在32位上运行良好。 对于linux,有jpam,但它不提供组。它只会检查用户名、密

  • 我正在尝试开发一个定制的JAAS登录模块,它使用一个令牌并从不同的来源获取用户数据。它应该作为wildfly 8.2.1 final的身份验证领域。我有一个测试servlet,我想在其中进行身份验证,以便检查注入EJB的允许角色。 这个网站的测试:http://www.radcortez.com/custom-principal-and-loginmodule-for-wildfly/事实上,我甚

  • 我有一个使用SpringMVC的Java网络应用程序。该 Web 应用程序在 jboss AS7.1 服务器上运行,该服务器使用带有表单认证的 JAAS 登录模块。当用户在表单上填写其用户名和密码时,登录工作顺利。 我现在想创建一个java控制器,它“将用户登录”,就好像用户填写了日志通知一样。 当上述方法完成时,应允许对任何安全页面的任何访问,因为用户被视为已登录。 可以通过访问Jboss的lo

  • 更新:关于以下问题的一些上下文。我的目标是处理用户的请求,他们为每个请求提供一个Kafka主题。我使用部署在Bluemix上的MessageHub作为Kafka提供者。请求将传递代理URL、主题名称、用户名、密码和API密钥。Bluemix上的MessageHub需要JAAS身份验证,并提供具有不同LoginModule实现的登录模块。一些基于CallbackHandler,其他基于Credent

  • 问题内容: 与使用控制台脚本保护的Kafka通信时出现问题。Kafka受保护,监听器受保护,机制由。 我做了什么:我尝试使用kafka脚本之一列出一些数据: 但是我明白了 命令失败,这是可以理解的,因为它由sasl保护。 因此,我尝试了如何向该命令添加客户端用户名/密码。首先,我尝试运行脚本,我曾经添加必要的文件。我很快发现我无法直接添加文件,我需要使用文件,所以我做到了。 我的属性文件(请记住,

  • 尝试按照配置文档使用JAAS向hawtio添加身份验证 通过使用jetty的demo base test jaas war来配置基本jaas/jetty登录,并能够进行身份验证/授权。 通过阅读文档,我试图将同样的概念融入hawtio,但我确信它甚至没有触及ldap,因为当我在演示战中尝试这一点时,我会得到类似的日志 我决定暂时忽略授权,尝试使用ldap进行身份验证。如果有人对我如何进一步调试这个