如何从weblogic服务器上部署的servlet中调用j_security_check

时间:2013-10-16 10:59:11

标签: java java-ee authentication weblogic weblogic-10.x

我的HTML登录页面

<html>  

    <head>  
        <title>FormBased Authentication Demo in WebLogic Sample</title>  
    </head>  

    <body bgcolor=maroon text=white>  
        <center>  
        <h2>Please Enter Your UserName & Password (FormBased Auth Example)</h2>  

        <form method="POST" action="j_security_check">          
            <table border=5%>           
                <tr>
                    <td>Username:</td>
                    <td><input type="text" name="j_username"></td>
                </tr>           
                <tr>
                    <td>Password:</td>
                    <td><input type="password" name="j_password"></td>
                </tr>           
                 <tr>
                    <td colspan=2 align=right><input type=submit value="Submit"></td>
                </tr>           
             </table>           
         </form>  

        </center>  
    </body>  

</html>

j_security_check就像是一个由weblogic提供的用于实现SQLAuthencticatoin的servlet。

现在我想从servlet(我自己的自定义servlet)中调用j_security_check servlet,因为我需要在将代码路由到j_security_check之前执行更多代码。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

j_security_check用于基于表单的身份验证。所以你可以用“j_username”和“j_password”对j_security_check进行POST。通常,这是在JSP上完成的,但也可以在servlet中完成。这部分可能不是新闻,但由于有点不清楚您的具体问题是什么,我建议您查看过滤器和监听器。如果您想要在特定servlet被调用或预先形成特定操作之前运行某些代码,则实现侦听器可能就是这样做的。相反,如果您在创建会话之前关心管理各种事情,那么过滤器可能会很有用。