taylor 02/03/29 16:14:04
Modified: src/java/org/apache/jetspeed/portal/portlets
WebPagePortlet.java
Log:
- new username/password feature added to WebPagePortlet
Revision Changes Path
1.9 +26 -0
jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java
Index: WebPagePortlet.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/WebPagePortlet.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- WebPagePortlet.java 5 Feb 2002 05:27:26 -0000 1.8
+++ WebPagePortlet.java 30 Mar 2002 00:14:04 -0000 1.9
@@ -62,6 +62,7 @@
import org.apache.jetspeed.portal.PortletConfig;
import org.apache.jetspeed.portal.PortletException;
import org.apache.jetspeed.util.HTMLRewriter;
+import org.apache.jetspeed.util.Base64;
//turbine
import org.apache.turbine.util.Log;
@@ -81,6 +82,7 @@
*@author <a href="mailto:[EMAIL PROTECTED]">Ingo Rammer</a>
*@author <a href="mailto:[EMAIL PROTECTED]">Santiago Gala</a>
*@author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
+ *@author <a href="mailto:[EMAIL PROTECTED]">David G. Powers</a>
*/
public class WebPagePortlet extends AbstractPortlet {
@@ -88,6 +90,8 @@
boolean initDone = false;
boolean contentStale = true;
boolean cacheContent = false;
+ String username = null;
+ String password = null;
/**
* Initialize this portlet by defining a HTML rewriter.
@@ -123,6 +127,11 @@
config.getInitParameter("open_in_popup","no")
.equalsIgnoreCase("yes")
);
+
+ // fetch username and password for HTTP Basic Autentication
+ username = config.getInitParameter("username");
+ password = config.getInitParameter("password");
+
contentStale = true;
initDone = true;
} catch (Exception e) {
@@ -141,7 +150,24 @@
private Reader getReader(String url) throws IOException
{
URL pageUrl = new URL(url);
+
URLConnection pageConn = pageUrl.openConnection();
+ try
+ {
+ // set HTTP Basic Authetication header if username and password are set
+ if (username != null && password !=null)
+ {
+ pageConn.setRequestProperty("Authorization", "Basic " +
+ Base64.encodeAsString(username + ":" +
password));
+ }
+
+ }
+ catch (Exception e)
+ {
+ Log.info("Exception occurred:" + e.toString());
+ e.printStackTrace();
+ }
+
long pageExpiration = pageConn.getExpiration();
String encoding = pageConn.getContentEncoding();
String tempString = null;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>