自定义JBoss的login.html

时间:2015-11-10 09:27:41

标签: authentication java-ee jboss

我正在使用Jboss和身份验证开发Java EE应用程序。 我知道JBoss有两个文件login.html和login-fail.html才能使用身份验证。 login.html文件中的表单使用操作" j_security_check"。 我想知道我们是否可以使用这个文件,但如果我们可以开发自己的行动。

我想保留行动" j_security_check"但我想访问我的数据库以设置会话变量,例如在成功连接后。

1 个答案:

答案 0 :(得分:1)

您正在寻找的缺失关键字是"自定义JBoss登录模块" :)

有各种示例在您的应用中显示how to implement and integrate it

还有JBoss documentation,您可以在其中了解JBoss中已有的登录模块。 DatabaseServerLoginModule是其中之一,可能可以与您的数据库一起使用。

可以在Servlet容器中找到自定义登录页面的简单演示here

为了在JBoss下使用您自己的登录页面和特定的登录模块,请执行以下操作:

  1. 使用' j_security_check'实现您自己的登录页面行动。 BTW它是servlet API的一部分,并不是JBoss特有的。

  2. 请参阅web.xml中的登录页面:

  3. PONumber
    1. 可选:如果默认情况下未使用登录模块,请参阅WEB-INF / jboss-web.xml中的必需登录模块(登录模块可在standalone.xml中定义)
    2. <login-config>          
        <auth-method>FORM</auth-method>         
        <form-login-config>    
                <form-login-page>/login.jsp</form-login-page>    
                <form-error-page>/login-failed.jsp</form-error-page>      
        </form-login-config>  
      </login-config>
      
      1. 可选:在您的应用程序中部署自定义登录模块实现,并在login-config.xml中注册。查看JBoss example了解详情。