taylor 2004/12/01 19:13:30 Modified: applications/demo/src/java/org/apache/jetspeed/demo/servlet SSODemoServlet.java Added: applications/demo/src/java/org/apache/jetspeed/demo/servlet SSOBasicDemoServlet.java Log: test servlet for basic authentication Revision Changes Path 1.3 +6 -2 jakarta-jetspeed-2/applications/demo/src/java/org/apache/jetspeed/demo/servlet/SSODemoServlet.java Index: SSODemoServlet.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/applications/demo/src/java/org/apache/jetspeed/demo/servlet/SSODemoServlet.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SSODemoServlet.java 1 Dec 2004 01:28:47 -0000 1.2 +++ SSODemoServlet.java 2 Dec 2004 03:13:30 -0000 1.3 @@ -51,6 +51,10 @@ { authenticatedPrincipal = "guest"; } + else + { + authenticatedPrincipal = userPrincipal.toString(); + } if (principal == null) { error403(request, response, "SSO Principal is not valid. Please provide a valid SSO principal."); @@ -75,7 +79,7 @@ // authenticated response.getWriter().println("<b>Welcome to the SSO Gateway!</b><br/>"); response.getWriter().println("Remote Principal has been authenticated.<br/>"); - response.getWriter().println("Remote User = " + principal + "<br/>"); + response.getWriter().println("Remote User = " + authenticatedPrincipal + "<br/>"); } private void error403(HttpServletRequest request, HttpServletResponse response, String message) 1.1 jakarta-jetspeed-2/applications/demo/src/java/org/apache/jetspeed/demo/servlet/SSOBasicDemoServlet.java Index: SSOBasicDemoServlet.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 java.security.Principal; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * SSOBasicDemoServlet - this will only run in Tomcat 4 and 5 * where there is a tomcat user name tomcat with the password tomcat * and with a role named tomcat. * * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a> * @version $Id: SSOBasicDemoServlet.java,v 1.1 2004/12/02 03:13:30 taylor Exp $ */ public class SSOBasicDemoServlet extends HttpServlet { public final static String DEMO_SSO_PRINCIPAL_PARAM = "sso-principal"; public final static String DEMO_SSO_CREDENTIAL_PARAM = "sso-credential"; public final static String DEMO_SSO_CREDENTIAL = "secret-password"; public final void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String authenticatedPrincipal = ""; Principal userPrincipal = request.getUserPrincipal(); if (userPrincipal == null) { authenticatedPrincipal = "guest"; } else { authenticatedPrincipal = userPrincipal.toString(); } // create the session request.getSession(true); // authenticated response.getWriter().println("<b>Welcome to the Basic Authentication SSO Gateway!</b><br/>"); response.getWriter().println("Remote Principal has been authenticated.<br/>"); response.getWriter().println("Remote User = " + authenticatedPrincipal + "<br/>"); } 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]