taylor      2004/11/26 10:49:56

  Modified:    applications/demo/src/webapp/WEB-INF jetspeed-portlet.xml
                        web.xml portlet.xml
  Added:       applications/demo/src/java/org/apache/jetspeed/demo/servlet
                        SSODemoServlet.java
  Log:
  SSO demo - first example: URL-based SSO
  this is still under construction
  
  Revision  Changes    Path
  1.9       +4 -0      
jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/jetspeed-portlet.xml
  
  Index: jetspeed-portlet.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/jetspeed-portlet.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- jetspeed-portlet.xml      15 Nov 2004 05:53:55 -0000      1.8
  +++ jetspeed-portlet.xml      26 Nov 2004 18:49:56 -0000      1.9
  @@ -215,4 +215,8 @@
           -->
       </portlet>
   
  +     <js:services>
  +         <js:service name='SSO'/>
  +     </js:services>
  +     
   </portlet-app>
  
  
  
  1.10      +12 -0     
jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/web.xml
  
  Index: web.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/web.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- web.xml   12 Nov 2004 06:32:31 -0000      1.9
  +++ web.xml   26 Nov 2004 18:49:56 -0000      1.10
  @@ -41,6 +41,18 @@
                </init-param>
                <load-on-startup>10</load-on-startup>
        </servlet>
  +
  +  <servlet>
  +    <servlet-name>SSODemo</servlet-name>
  +    <display-name>SSODemo Servlet</display-name>
  +    <description>Servlet for Testing SSO</description>
  +    
<servlet-class>org.apache.jetspeed.demo.servlet.SSODemoServlet</servlet-class>
  +  </servlet>       
  +
  +     <servlet-mapping>
  +             <servlet-name>SSODemo</servlet-name>
  +             <url-pattern>/sso-demo</url-pattern>
  +     </servlet-mapping>      
        
       <!-- Map *.vm files to Velocity  -->
        <servlet-mapping>
  
  
  
  1.25      +65 -0     
jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/portlet.xml
  
  Index: portlet.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/applications/demo/src/webapp/WEB-INF/portlet.xml,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- portlet.xml       19 Nov 2004 21:53:12 -0000      1.24
  +++ portlet.xml       26 Nov 2004 18:49:56 -0000      1.25
  @@ -424,6 +424,71 @@
           </portlet-info>
       </portlet>
   
  +    <portlet id="SSOIFrame">
  +        <portlet-name>SSOIFramePortlet</portlet-name>
  +        <display-name>SSO IFrame Portlet</display-name>
  +        <description>
  +            Example of using the SSO IFRAME portlet
  +        </description>
  +             <init-param>
  +             <name>EditPage</name>
  +               <value>/WEB-INF/view/edit-prefs.vm</value>
  +             </init-param>
  +             <init-param>
  +             <name>HelpPage</name>
  +               <value>/WEB-INF/view/iframe-help.html</value>
  +             </init-param>
  +             
  +        
<portlet-class>org.apache.jetspeed.portlet.SSOIFramePortlet</portlet-class>
  +        <expiration-cache>-1</expiration-cache>
  +        <supports>
  +            <mime-type>text/html</mime-type>
  +            <portlet-mode>EDIT</portlet-mode>
  +            <portlet-mode>VIEW</portlet-mode>
  +            <portlet-mode>HELP</portlet-mode>
  +        </supports>
  +        <portlet-preferences>
  +            <preference>
  +                <name>SRC</name>
  +                             <value>/demo/sso-demo</value>
  +            </preference>
  +                     <preference>
  +                             <name>HEIGHT</name>
  +                             <value>100%</value>
  +                     </preference>
  +                     <preference>
  +                             <name>WIDTH</name>
  +                             <value>100%</value>
  +                     </preference>
  +                     <preference>
  +                             <name>MAX-HEIGHT</name>
  +                             <value>800</value>
  +                     </preference>
  +                     <preference>
  +                             <name>MAX-WIDTH</name>
  +                             <value>100%</value>
  +                     </preference>                   
  +                     <preference>
  +                             <name>sso.type</name>
  +                             <value>url</value>
  +                     </preference>                   
  +                     <preference>
  +                             <name>sso.url.param.username</name>
  +                             <value>ssouser</value>
  +                     </preference>                   
  +                     <preference>
  +                             <name>sso.url.param.password</name>
  +                             <value>ssopw</value>
  +                     </preference>                                           
  +        </portlet-preferences>
  +        <supported-locale>en</supported-locale>
  +        <portlet-info>
  +            <title>SSO IFrame Portlet</title>
  +            <short-title>SSOIFrame</short-title>
  +            <keywords>single-signon,SSO,iframe,frame</keywords>
  +        </portlet-info>
  +    </portlet>
  +
     <portlet id="CSSDemoPortlet">
       <init-param>
         <name>ViewPage</name>
  
  
  
  1.1                  
jakarta-jetspeed-2/applications/demo/src/java/org/apache/jetspeed/demo/servlet/SSODemoServlet.java
  
  Index: SSODemoServlet.java
  ===================================================================
  /*
   * Copyright 2000-2004 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  package org.apache.jetspeed.demo.servlet;
  
  import java.io.IOException;
  
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  
  /**
   * SSODemoServlet - looks for username, password in the URL for single
   * signon to this servlet from a SSO portlet.
   * Username request parameter: ssouser
   * Password request parameter: ssopw
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: SSODemoServlet.java,v 1.1 2004/11/26 18:49:56 taylor Exp $
   */
  public class SSODemoServlet extends HttpServlet
  {
      public final void doGet(HttpServletRequest request, HttpServletResponse 
response) throws IOException, ServletException
      {
          String user = request.getParameter("ssouser");
          String password = request.getParameter("ssopw");
          response.getWriter().println("User = " + user);
          response.getWriter().println(" PW = " + password);
      }
  
      public final void doPost(HttpServletRequest req, HttpServletResponse res) 
throws IOException, ServletException
      {
          doGet(req, res);
      }
      
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to