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.
*********************************************************************************

Reply via email to