Hi
>>>
- I added a context.xml file in
fediz/examples/springWebapp/src/main/webapp/META-INF/context.xml
with this contents
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/fedizhelloworld">
<Valve className="org.apache.cxf.fediz.tomcat.FederationAuthenticator"
configFile="conf/Fediz_config.xml" />
</Context>
Copied all the jar files from the zip file
fediz/plugins/tomcat/targetfediz-tomcat-1.1.0-SNAPSHOT-zip-with-dependencies.zip
>>>
You don't have to deploy the plugins for tomcat as you use spring security to
enforce authentication.
>>>
https://localhost:9443/fediz-idp/?wa=wsignin1.0&wreply=https%3A%2F%2Flocalhost%3A8443%2Ffedizhelloworld%2Fj_spring_fediz_security_check&wtrealm=urn%3Aorg%3Aapache%3Acxf%3Afediz%3Afedizhelloworld&wct=2013-07-12T19%3A07%3A24.682Z
>>>
Please update the issuer url to the following (WEB-INF/fediz_config.xml, I'll
delete the one in src/main/config)
https://localhost:9443/fediz-idp/federation
Thanks
Oli
------
Oliver Wulff
Blog: http://owulff.blogspot.com
Solution Architect
http://coders.talend.com
Talend Application Integration Division http://www.talend.com
________________________________________
From: Federico Tello Gentile [[email protected]]
Sent: 12 July 2013 21:29
To: [email protected]
Subject: Running Fediz Spring example webapp
Hi.
I've been trying to run the Fediz Spring example webapp. I want to
trigger a login when accessing
https://localhost:8443/fedizhelloworld/secure/test.html
I all I get is a NullPointerException. *I'd appreciate any help you can
give me.*
Here's what I've done:
- Checked out the code from https://svn.apache.org/repos/asf/cxf/fediz/trunk
- Installed a fresh Tomcat 7.0.42 in /home/user/apache-tomcat-7.0.42
- Copied tomcat-idp.jks inside /home/user/apache-tomcat-7.0.42
- Edited server.xml
<Connector port="9443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="/home/user/apache-tomcat-7.0.42/tomcat-idp.jks"
keystorePass="tompass"
clientAuth="false" sslProtocol="TLS" />
- Deployed fediz-idp and fediz-idp-sts wars there.
I see "Hello world" when accessing
https://localhost:9443/fediz-idp/
and accessing
https://localhost:9443/fediz-idp/federation
triggers a basic authentication user and password prompt.
I have a different Tomcat for the webapp "Fediz Example: SpringWebapp"
CATALINA_HOME is /home/user/apache-tomcat-7.0.34
CATALINA_BASE is /home/user/.netbeans/7.3/apache-tomcat-7.0.34.0_base
- I copied tomcat-rp.jks to /home/user/apache-tomcat-7.0.34
- Set up ssl
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/home/user/apache-tomcat-7.0.34/tomcat-rp.jks"
keystorePass="tompass" />
- I copied the file
fediz/examples/springWebapp/src/main/config/fediz_config.xml to
/home/user/.netbeans/7.3/apache-tomcat-7.0.34.0_base/conf
(Renaming it to Fediz_config.xml)
There's also a similarly named file
fediz/examples/springWebapp/src/main/webapp/WEB-INF/fediz_config.xml
which has different contents, but I did not copy as I guessed it is used
by the application and not the tomcat's valve.
- I added a context.xml file in
fediz/examples/springWebapp/src/main/webapp/META-INF/context.xml
with this contents
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/fedizhelloworld">
<Valve className="org.apache.cxf.fediz.tomcat.FederationAuthenticator"
configFile="conf/Fediz_config.xml" />
</Context>
Copied all the jar files from the zip file
fediz/plugins/tomcat/targetfediz-tomcat-1.1.0-SNAPSHOT-zip-with-dependencies.zip
in /home/user/apache-tomcat-7.0.34/lib
- deployed the Fediz Example: SpringWebapp war
When I go to https://localhost:8443/fedizhelloworld/ I see the hello
world message. But If I try to access anything under /secure I don't get
any login attempt.
https://localhost:8443/fedizhelloworld/secure/manager/
redirects me to
https://localhost:9443/fediz-idp/?wa=wsignin1.0&wreply=https%3A%2F%2Flocalhost%3A8443%2Ffedizhelloworld%2Fj_spring_fediz_security_check&wtrealm=urn%3Aorg%3Aapache%3Acxf%3Afediz%3Afedizhelloworld&wct=2013-07-12T19%3A07%3A24.682Z
And I see a hello world there, but no log in prompt.
https://localhost:8443/fedizhelloworld/secure/
gives me no redirection and a NullPointerException
java.lang.NullPointerException
org.apache.cxf.fediz.core.servlet.FederationFilter.doFilter(FederationFilter.java:57)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)