Hello cocoon experts, newbie here stumbling through getting an initial
webapp started. I have been trying to get the sunRise auth to work with
cocoon v 2.0.3 and jdk 1.3.1. I can't seem to get the "sunRise-login" to
work properly?!?!? The redirects to the login page, and the logout all seem
to work as expected.
When I attempt to access a protected resource I appropriately get redirected
to my login page, I attempt to login (submits to foo-login) and I get the
following errors that a resource isn't available
type resource-not-found
message Resource not found
description The requested URI "/internal/foo-login" was not found.
sender org.apache.cocoon.servlet.CocoonServlet
source Cocoon servlet
request-uri
/internal/foo-login
path-info
internal/foo-login
Here is the foo-login match statement:
<map:match pattern="foo-login">
<map:act type="sunRise-login">
<map:parameter name="handler" value="foo-handler"/>
<map:parameter name="parameter_name" value="request:name"/>
<map:parameter name="parameter_password" value="request:password"/>
<map:redirect-to uri="foo-protected"/>
</map:act>
<!-- authentication failed: -->
<map:generate src="login-failed.xml"/>
<map:transform src="login-failed.xsl"/>
<map:serialize/>
</map:match>
If I change the "sunRise-login" to "sunRise-logout" no errors, it goes in a
big circle because it's not authenticating. I'm guessing that I'm missing a
parameter somewhere, I've followed the example from
http://radio.weblogs.com/0103021/stories/2002/02/28/usingTheSunriseComponent
s.html as closely as possible, but no luck.
Here are the interesting action defs in the parent sitemap.xconf:
<map:action name="sunRise-auth"
src="org.apache.cocoon.sunshine.sunrise.acting.AuthAction">
<handlers>
<handler name="foo-handler"
xmlns:map="http://apache.org/cocoon/sitemap/1.0"
xmlns:sunshine="http://sunshine.sundn.de/sunshine/1.0">
<redirect-to uri="cocoon://foo-loginpage"/>
<authentication uri="cocoon:raw://foo-authuser" />
</handler>
</handlers>
</map:action>
<map:action name="sunRise-login"
src="org.apache.cocoon.sunshine.sunrise.acting.LoginAction"/>
<map:action name="sunRise-logout"
src="org.apache.cocoon.sunshine.sunrise.acting.LogoutAction"/>
<map:action name="sunRise-loggedIn"
src="org.apache.cocoon.sunshine.sunrise.acting.LoggedInAction"/>
Thanks in advance, any help would be greatly appreciated from others who
have successfully done this, I can forward the other parts of the conf as
well.
-Chris
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>