Hi Kazuhito, Now, I'm using standard auth mechanism, here is the begin method:
public void begin(WebRequest theRequest){ theRequest.setRedirectorName("ServletRedirectorSecure"); FormAuthentication form = new FormAuthentication("visitor1","password"); theRequest.setAuthentication(form); } But still getting exceptions, I commented out this code in FormAuthentication#authenticate: /* if (connection.getResponseCode() != 302) { throw new ChainedRuntimeException("Unable to login, " + "probably due to bad username/password. Received a [" + connection.getResponseCode() + "] response code and " + "was expecting a [302]"); }*/ Here is the debug/stacktrace info: ectorSecure] 2004/02/19 12:45:29:122 EST [DEBUG] ConnectionHelperFactory - -<getConnectionHelper([http://pc23165:80/eservice/ServletR edirectorSecure], [EMAIL PROTECTED]) 2004/02/19 12:45:29:122 EST [DEBUG] ConnectionHelperFactory - ->getConnectionHelper = [org.apache.cactus.client.connecto [EMAIL PROTECTED] 2004/02/19 12:45:29:122 EST [DEBUG] HttpClientConnectionHelper - -<connect([simulation URL = [null], automatic session = [true], cookies = [], headers = [], GET parameters = [], POST parameters = []], [org.apache.cactus.configuration.Servle [EMAIL PROTECTED]) 2004/02/19 12:45:29:122 EST [DEBUG] HttpUtil - -<addHttpGetParameters([simulation URL = [null], automatic session = [tru e], cookies = [], headers = [], GET parameters = [], POST parameters = []], [http://pc23165:80/eservice/ServletRedirecto rSecure]) 2004/02/19 12:45:29:122 EST [DEBUG] HttpUtil - ->addHttpGetParameters = [http://pc23165:80/eservice/ServletRedirectorSec ure] 2004/02/19 12:45:29:231 EST [DEBUG] UrlUtil - -<getPath([http://pc23165:80/eservice/ServletRedirectorSecure]) 2004/02/19 12:45:29:231 EST [DEBUG] UrlUtil - ->getPath = [/eservice/ServletRedirectorSecure] 2004/02/19 12:45:29:231 EST [DEBUG] UrlUtil - -<getQuery([http://pc23165:80/eservice/ServletRedirectorSecure]) 2004/02/19 12:45:29:231 EST [DEBUG] UrlUtil - ->getQuery = [] 2004/02/19 12:45:29:247 EST [DEBUG] CookieUtil - -<createHttpState([simulation URL = [null], automatic session = [true], cookies = [], headers = [], GET parameters = [], POST parameters = []], [http://pc23165:80/eservice/ServletRedirectorSe cure]) 2004/02/19 12:45:29:278 EST [DEBUG] CookieUtil - -<createHttpClientCookies([simulation URL = [null], automatic session = [true], cookies = [], headers = [], GET parameters = [], POST parameters = []], [http://pc23165:80/eservice/ServletRedi rectorSecure]) 2004/02/19 12:45:29:278 EST [DEBUG] CookieUtil - ->createHttpClientCookies = [[Lorg.apache.commons.httpclient.Cookie;@e7 cb6] 2004/02/19 12:45:29:278 EST [DEBUG] ChainedRuntimeException - -<printStackTrace([EMAIL PROTECTED]) 2004/02/19 12:45:29:278 EST [DEBUG] ChainedRuntimeException - ->printStackTrace 2004/02/19 12:45:29:278 EST [DEBUG] WebClientTestCaseDelegate - -Exception in test <org.apache.cactus.util.ChainedRuntim eException: Failed to authenticate the principal>org.apache.cactus.util.ChainedRuntimeException: Failed to authenticate the principal at com.axa.eplatform.FormAuthentication.authenticate(FormAuthentication.java:315) at com.axa.eplatform.FormAuthentication.configure(FormAuthentication.java:156) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:126) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:201) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:119) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:22 2) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(WebClientTestCaseDelegate.java:333) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTest(WebClientTestCaseDelegate.java:281 ) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebClientTestCaseDelegate.java:257) at org.apache.cactus.ServletTestCase.runCactusTest(ServletTestCase.java:300) at org.apache.cactus.ServletTestCase.runBare(ServletTestCase.java:263) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:313) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:209) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:151) at org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1075) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:418) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5517) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:685) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3156) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2506) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:234) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:210) java.lang.NoSuchMethodError at org.apache.commons.httpclient.HttpState.toString(HttpState.java:634) at java.lang.String.valueOf(String.java:2013) at java.lang.StringBuffer.append(StringBuffer.java:365) at org.apache.cactus.util.CookieUtil.createHttpState_aroundBody15$advice(CookieUtil.java:190) at org.apache.cactus.util.CookieUtil.createHttpState(CookieUtil.java) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:169) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at com.axa.eplatform.FormAuthentication.authenticate(FormAuthentication.java:245) at com.axa.eplatform.FormAuthentication.configure(FormAuthentication.java:156) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:126) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:201) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:119) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:22 2) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(WebClientTestCaseDelegate.java:333) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTest(WebClientTestCaseDelegate.java:281 ) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebClientTestCaseDelegate.java:257) at org.apache.cactus.ServletTestCase.runCactusTest(ServletTestCase.java:300) at org.apache.cactus.ServletTestCase.runBare(ServletTestCase.java:263) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:313) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:209) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:151) at org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1075) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:418) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5517) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:685) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3156) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2506) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:234) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:210) 2004/02/19 12:45:29:294 EST [DEBUG] XMLFormatter - -<addError([testIsUserLoggedIn(com.axa.eplatform.beaweblogic70.usermg mt.TestUserAccessManagement)], [org.apache.cactus.util.ChainedRuntimeException: Failed to authenticate the principal]) 2004/02/19 12:45:29:294 EST [DEBUG] StringUtil - -<exceptionToString([org.apache.cactus.util.ChainedRuntimeException: Fa iled to authenticate the principal], [[Ljava.lang.String;@757564]) 2004/02/19 12:45:29:294 EST [DEBUG] ChainedRuntimeException - -<printStackTrace([EMAIL PROTECTED]) 2004/02/19 12:45:29:294 EST [DEBUG] ChainedRuntimeException - ->printStackTrace 2004/02/19 12:45:29:294 EST [DEBUG] StringUtil - ->exceptionToString = [org.apache.cactus.util.ChainedRuntimeException: Failed to authenticate the principal at com.axa.eplatform.FormAuthentication.authenticate(FormAuthentication.java:315) at com.axa.eplatform.FormAuthentication.configure(FormAuthentication.java:156) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:126) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:201) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:119) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:22 2) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(WebClientTestCaseDelegate.java:333) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTest(WebClientTestCaseDelegate.java:281 ) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebClientTestCaseDelegate.java:257) at org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:313) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:209) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:151) at org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1075) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:418) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5517) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:685) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3156) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2506) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:234) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:210) java.lang.NoSuchMethodError at org.apache.commons.httpclient.HttpState.toString(HttpState.java:634) at java.lang.String.valueOf(String.java:2013) at java.lang.StringBuffer.append(StringBuffer.java:365) at org.apache.cactus.util.CookieUtil.createHttpState_aroundBody15$advice(CookieUtil.java:190) at org.apache.cactus.util.CookieUtil.createHttpState(CookieUtil.java) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:169) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at com.axa.eplatform.FormAuthentication.authenticate(FormAuthentication.java:245) at com.axa.eplatform.FormAuthentication.configure(FormAuthentication.java:156) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody0(HttpClientConnectionHe lper.java:126) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect_aroundBody1$advice(HttpClientConne ctionHelper.java:222) at org.apache.cactus.client.connector.http.HttpClientConnectionHelper.connect(HttpClientConnectionHelper.java) at org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:201) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:119) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:22 2) at org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(WebClientTestCaseDelegate.java:333) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTest(WebClientTestCaseDelegate.java:281 ) at org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebClientTestCaseDelegate.java:257) at org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:313) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:209) at org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:151) at org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1075) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:418) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5517) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:685) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3156) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2506) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:234) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:210) ] 2004/02/19 12:45:29:309 EST [DEBUG] XMLFormatter - ->addError 2004/02/19 12:45:29:309 EST [DEBUG] XMLFormatter - -<endTest([testIsUserLoggedIn(com.axa.eplatform.beaweblogic70.usermgm t.TestUserAccessManagement)]) Please respond to "Cactus Users List" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] cc: Subject: Re: Form Authentication is not working in Weblogic Portal 7.0 SP4,need help Hi Ankur, In article <[EMAIL PROTECTED]>, Thu, 19 Feb 2004 11:40:27 +1100, [EMAIL PROTECTED] wrote: ankur.kumar> ServletRedirectorSecure was not secured, but now it is. [...] ankur.kumar> org.apache.cactus.util.ChainedRuntimeException: Unable to login, probably ankur.kumar> due to bad username/password. Received a [200] ankur.kumar> response code and was expecting a [302] This is the problem. As I reported in the last post, the response of the Step (4) is expected to be "HTTP/1.1 302 Moved Temporarily". This means that the Cactus (FormAuthentication) is expecting that the security_check (j_security_check in the default) results a redirection to the protected resource if the authentication is succeeded. If you are using custom authentication mechanism, which is specified by FormAuthentication#setSecurityCheckURL(java.net.URL), it should implement this behaviour. Regards, ---- Kazuhito SUGURI mailto:[EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ********************************************************************************* Important Note This email (including any attachments) contains information which is confidential and may be subject to legal privilege. If you are not the intended recipient you must not use, distribute or copy this email. If you have received this email in error please notify the sender immediately and delete this email. Any views expressed in this email are not necessarily the views of AXA. Thank you. *********************************************************************************