2013-10-16 3 views
1

어떻게 웹 로직 서버

<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의이 SQLAuthencticatoin을 구현하기위한 웹 로직에서 제공하는 서블릿처럼

내 HTML 로그인 페이지에 배포 된 서블릿 내에서 j_security_check의 호출합니다.

이제 j_security_check로 라우팅하기 전에 더 많은 코드를 실행해야하므로 서블릿 (내 사용자 정의 서블릿) 내에서 j_security_check 서블릿을 호출하려고합니다. 누구든지 나를 도울 수 있습니까?

+0

다시 질문 할 수 있습니까? 이해가되지 않습니다 ... 또한 여기에서 자습서를 보았습니다. http://docs.oracle.com/cd/E19226-01/820-7627/bncby/index.html –

+0

전화를 걸고 싶습니다. j_security_check 서블릿을 위와 같이 호출하는 대신 java 클래스에서 호출합니다 (직접 폼 액션으로 제공) –

+0

이것을 알아 냈습니까? 역사적으로 사용자 이름과 암호를 전달하는 Java Webstart 응용 프로그램에 의해 사용 된 보호되지 않은 서블릿 NWLoginServlet이 있습니다. 우리는 SSO 공급자를 변경하고 j_security_check를 서블릿에서 호출 할 수 있는지 확인하려고했습니다. 이게 뭐 다른 운이 있었나요? 어떤 정보를 주셔서 감사합니다. –

답변

1

j_security_check는 폼 기반 인증에 사용됩니다. 따라서 "j_username"과 "j_password"를 사용하여 j_security_check에 POST를 수행 할 수 있습니다. 일반적으로이 작업은 JSP에서 수행되지만 서블릿 내에서 수행 될 수도 있습니다. 이 부분은 아마도 뉴스가 아니지만 특정 문제가 무엇인지 약간 불분명하기 때문에 필자는 필터와 리스너를 확인하는 것이 좋습니다. 특정 서블릿이 호출되기 전에 실행하려는 코드가 있거나 특정 액션을 수행하는 경우 리스너를 구현하면 트릭을 수행 할 수 있습니다. 반대로, 세션 생성 전에 여러 가지 사항을 관리하는 데 관심이 있다면 아마도 필터가 유용 할 것입니다.