You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by "Jakopac, Dave" <dj...@lisletech.com> on 2001/10/18 17:50:23 UTC

RE: Can't seem to use myusername:mypassword@www.mydomain.com in a WebPagePortlet url

Paul-

Attached is a relevant snippet from the log file. Username, password,
etc., have been changed to protect the innocent.

--dave




> -----Original Message-----
> From: Paul Spencer [mailto:paul@mikon.com]
> Sent: Wednesday, October 17, 2001 4:55 PM
> To: jetspeed-user@jakarta.apache.org
> Subject: Re: Can't seem to use 
> myusername:mypassword@www.mydomain.com in
> aWebPagePortlet url
> 
> 
> Dave,
> What is the error message in the jetspeed.log?
> 
> Paul Spencer
> 
> 
> "Jakopac, Dave" wrote:
> > 
> > I've figured out how to do this in plain Java:
> > 
> >                 userpass = "myusername:mypassword";
> >                 auth = "Basic "
> >                                 + new
> > sun.misc.BASE64Encoder().encode(userpass.getBytes());
> >                 URL myUrl = new URL(urlstring);
> >                 URLConnection myUrlConnection = 
> myurl.openConnection();
> > 
> >                 myUrlConnection.setRequestProperty("Authorization",
> > auth);
> > 
> > (Yuk! Why doesn't the JDK support the full HTTP protocol, including
> > putting this authentication in the URL?)
> > 
> > So how do I create my own portlet (a subclass of 
> WebPagePortlet or of
> > FileWatchPortlet) that sets the Authorization request 
> before the URL is
> > read from? I'm worried that if I just put it after the URL( url
> > ).openStream() in getURL() of WebPagePortlet that I might 
> be trying to
> > authenticate against a cached webpage. Any pointers would be
> > appreciated.
> > 
> > --dave
> > 
> > P.S. Am I the only one trying to open a portlet to a (semi-) secure
> > site?
> > 
> > > -----Original Message-----
> > > From: Jakopac, Dave [mailto:djakopac@lisletech.com]
> > > Sent: Tuesday, October 09, 2001 8:31 AM
> > > To: 'jetspeed-user@jakarta.apache.org'
> > > Subject: RE: Can't seem to use
> > > myusername:mypassword@www.mydomain.com in
> > > a WebPagePortlet url
> > >
> > >
> > >
> > > I'm using JDK 1.2.2.
> > >
> > > --dave
> > >
> > > > -----Original Message-----
> > > > From: Santiago Gala [mailto:sgala@hisitech.com]
> > > > Sent: Monday, October 08, 2001 2:06 PM
> > > > To: jetspeed-user@jakarta.apache.org
> > > > Subject: Re: Can't seem to use
> > > > myusername:mypassword@www.mydomain.com in
> > > > a WebPagePortlet url
> > > >
> > > >
> > > > David Jakopac wrote:
> > > >
> > > > >
> > > > > I've searched both the users and developer jetspeed mailing
> > > > lists for
> > > > > this. I've also looked at the urlmanager/*.java 
> source. Sorry in
> > > > > advance if I missed something.
> > > > >
> > > > > I'm using the nightly build of 1.3a2-dev-war from Oct 
> 2. I want a
> > > > > WebPagePortlet to access a website using a URL containing a
> > > > username
> > > > > and password. In other words, I want to use the following
> > > > URL in the
> > > > > <url>:
> > > > >
> > > > > http://myusername:mypassword@www.mydomain.com/mypage.html
> > > > >
> > > > > I get a 401 HTTP response from the www.mydomain.com server,
> > > > but if I
> > > > > copy and paste the same URL in a browser it works fine.
> > > > > (www.mydomain.com is served by an Apache server.)
> > > > >
> > > > > I've also tried:
> > > > >
> > > > > http://myusername%3amypassword@www.mydomain.com/mypage.html
> > > > >
> > > > > with the same results (works from a browser, but not 
> a jetspeed
> > > > > WebPagePortlet). Escaping the "@" doesn't work anywhere,
> > > of course.
> > > > >
> > > > > Any pointers to existing documentation on how to do 
> this would be
> > > > > appreciated. Thanks.
> > > >
> > > > Which jdk are you using? I'm not sure, but it should work.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > 
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: 
> jetspeed-user-unsubscribe@jakarta.apache.org
> > > > For additional commands, e-mail:
> > > jetspeed-user-help@jakarta.apache.org
> > > >
> > >
> > > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: 
> jetspeed-user-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail: 
> jetspeed-user-help@jakarta.apache.org
> > >
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: 
> jetspeed-user-help@jakarta.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
> 


Re: Can't seem to use myusername:mypassword@www.mydomain.com in a WebPagePortlet url

Posted by Paul Spencer <pa...@mikon.com>.
I think this is a problem in Java!  I get HTTP Status 404 (The request
resource is not available) error when opening a connection the the URL
contains <userinfo>

    URL myFile = new
URL("http://system:manager@localhost:8080/manager/sessions?path=/jetspeed");
    BufferedReader br = new BufferedReader( new
InputStreamReader(myFile.openStream()));

I am using JDK 1.3

Paul Spencer


Santiago Gala wrote:
> 
> Jakopac, Dave wrote:
> 
> >Paul-
> >
> >Attached is a relevant snippet from the log file. Username, password,
> >etc., have been changed to protect the innocent.
> >
> >--dave
> >
> Can you try to send us a patch for the WebPagePortlet.java that uses
> this technique?
> 
> The patch should look for the authorization part in the url string, and
> use, conditionally, the technique you outline below. Then people can
> test it under other jdk versions (I'm not sure about compatibility in
> 1.3, IBM jdk, ...). If the patch succeeds, it should be applied
> everywhere we use a URLConnection (disk cache only, I think).
> 
> Take into account that WebPagePortlet was updated yesterday in cvs.
> 
> >
> >
> >
> >
> >>-----Original Message-----
> >>From: Paul Spencer [mailto:paul@mikon.com]
> >>Sent: Wednesday, October 17, 2001 4:55 PM
> >>To: jetspeed-user@jakarta.apache.org
> >>Subject: Re: Can't seem to use
> >>myusername:mypassword@www.mydomain.com in
> >>aWebPagePortlet url
> >>
> >>
> >>Dave,
> >>What is the error message in the jetspeed.log?
> >>
> >>Paul Spencer
> >>
> >>
> >>"Jakopac, Dave" wrote:
> >>
> >>>I've figured out how to do this in plain Java:
> >>>
> >>>                userpass = "myusername:mypassword";
> >>>                auth = "Basic "
> >>>                                + new
> >>>sun.misc.BASE64Encoder().encode(userpass.getBytes());
> >>>                URL myUrl = new URL(urlstring);
> >>>                URLConnection myUrlConnection =
> >>>
> >>myurl.openConnection();
> >>
> >>>                myUrlConnection.setRequestProperty("Authorization",
> >>>auth);
> >>>
> >>>(Yuk! Why doesn't the JDK support the full HTTP protocol, including
> >>>putting this authentication in the URL?)
> >>>
> >>>So how do I create my own portlet (a subclass of
> >>>
> >>WebPagePortlet or of
> >>
> >>>FileWatchPortlet) that sets the Authorization request
> >>>
> >>before the URL is
> >>
> >>>read from? I'm worried that if I just put it after the URL( url
> >>>).openStream() in getURL() of WebPagePortlet that I might
> >>>
> >>be trying to
> >>
> >>>authenticate against a cached webpage. Any pointers would be
> >>>appreciated.
> >>>
> >>>--dave
> >>>
> >>>P.S. Am I the only one trying to open a portlet to a (semi-) secure
> >>>site?
> >>>
> >>>>-----Original Message-----
> >>>>From: Jakopac, Dave [mailto:djakopac@lisletech.com]
> >>>>Sent: Tuesday, October 09, 2001 8:31 AM
> >>>>To: 'jetspeed-user@jakarta.apache.org'
> >>>>Subject: RE: Can't seem to use
> >>>>myusername:mypassword@www.mydomain.com in
> >>>>a WebPagePortlet url
> >>>>
> >>>>
> >>>>
> >>>>I'm using JDK 1.2.2.
> >>>>
> >>>>--dave
> >>>>
> >>>>>-----Original Message-----
> >>>>>From: Santiago Gala [mailto:sgala@hisitech.com]
> >>>>>Sent: Monday, October 08, 2001 2:06 PM
> >>>>>To: jetspeed-user@jakarta.apache.org
> >>>>>Subject: Re: Can't seem to use
> >>>>>myusername:mypassword@www.mydomain.com in
> >>>>>a WebPagePortlet url
> >>>>>
> >>>>>
> >>>>>David Jakopac wrote:
> >>>>>
> >>>>>>I've searched both the users and developer jetspeed mailing
> >>>>>>
> >>>>>lists for
> >>>>>
> >>>>>>this. I've also looked at the urlmanager/*.java
> >>>>>>
> >>source. Sorry in
> >>
> >>>>>>advance if I missed something.
> >>>>>>
> >>>>>>I'm using the nightly build of 1.3a2-dev-war from Oct
> >>>>>>
> >>2. I want a
> >>
> >>>>>>WebPagePortlet to access a website using a URL containing a
> >>>>>>
> >>>>>username
> >>>>>
> >>>>>>and password. In other words, I want to use the following
> >>>>>>
> >>>>>URL in the
> >>>>>
> >>>>>><url>:
> >>>>>>
> >>>>>>http://myusername:mypassword@www.mydomain.com/mypage.html
> >>>>>>
> >>>>>>I get a 401 HTTP response from the www.mydomain.com server,
> >>>>>>
> >>>>>but if I
> >>>>>
> >>>>>>copy and paste the same URL in a browser it works fine.
> >>>>>>(www.mydomain.com is served by an Apache server.)
> >>>>>>
> >>>>>>I've also tried:
> >>>>>>
> >>>>>>http://myusername%3amypassword@www.mydomain.com/mypage.html
> >>>>>>
> >>>>>>with the same results (works from a browser, but not
> >>>>>>
> >>a jetspeed
> >>
> >>>>>>WebPagePortlet). Escaping the "@" doesn't work anywhere,
> >>>>>>
> >>>>of course.
> >>>>
> >>>>>>Any pointers to existing documentation on how to do
> >>>>>>
> >>this would be
> >>
> >>>>>>appreciated. Thanks.
> >>>>>>
> >>>>>Which jdk are you using? I'm not sure, but it should work.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>---------------------------------------------------------------------
> >>
> >>>>>To unsubscribe, e-mail:
> >>>>>
> >>jetspeed-user-unsubscribe@jakarta.apache.org
> >>
> >>>>>For additional commands, e-mail:
> >>>>>
> >>>>jetspeed-user-help@jakarta.apache.org
> >>>>
> >>>>
> >>---------------------------------------------------------------------
> >>
> >>>>To unsubscribe, e-mail:
> >>>>
> >>jetspeed-user-unsubscribe@jakarta.apache.org
> >>
> >>>>For additional commands, e-mail:
> >>>>
> >>jetspeed-user-help@jakarta.apache.org
> >>
> >>>
> >>---------------------------------------------------------------------
> >>
> >>>To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> >>>For additional commands, e-mail:
> >>>
> >>jetspeed-user-help@jakarta.apache.org
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> >>For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
> >>
> >
> >
> >------------------------------------------------------------------------
> >
> >[Thu Oct 04 11:11:52 CDT 2001] -- WARN -- Cache getEntry Called with http://myuserid:mypasswd@www.mydomain.com/
> >[Thu Oct 04 11:11:52 CDT 2001] -- INFO -- Exception occurred:org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
> >[Thu Oct 04 11:11:53 CDT 2001] -- ERROR --
> >       Exception:  org.apache.jetspeed.portal.PortletException: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
> >       Stack Trace follows:
> >       org.apache.jetspeed.portal.PortletException: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
> >       at org.apache.jetspeed.portal.portlets.WebPagePortlet.init(WebPagePortlet.java:123)
> >       at org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.getPortlet(JetspeedPortletFactoryService.java, Compiled Code)
> >       at org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.getPortlet(JetspeedPortletFactoryService.java, Compiled Code)
> >       at org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getSet(JetspeedPortalToolkitService.java, Compiled Code)
> >       at org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getSet(JetspeedPortalToolkitService.java, Compiled Code)
> >       at org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.java, Compiled Code)
> >       at java.lang.reflect.Method.invoke(Native Method)
> >       at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java, Compiled Code)
> >       at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java, Compiled Code)
> >       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java, Compiled Code)
> >       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java, Compiled Code)
> >       at org.apache.velocity.Template.merge(Template.java, Compiled Code)
> >       at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
> >       at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
> >       at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java, Compiled Code)
> >       at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java, Compiled Code)
> >       at org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(VelocityDirectScreen.java, Compiled Code)
> >       at org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java, Compiled Code)
> >       at org.apache.turbine.modules.Screen.build(Screen.java, Compiled Code)
> >       at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java, Compiled Code)
> >       at org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen.java, Compiled Code)
> >       at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java, Compiled Code)
> >       at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java, Compiled Code)
> >       at org.apache.velocity.Template.merge(Template.java, Compiled Code)
> >       at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
> >       at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
> >       at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java, Compiled Code)
> >       at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java, Compiled Code)
> >       at org.apache.turbine.modules.layouts.VelocityDirectLayout.doBuild(VelocityDirectLayout.java, Compiled Code)
> >       at org.apache.turbine.modules.Layout.build(Layout.java, Compiled Code)
> >       at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java, Compiled Code)
> >       at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java, Compiled Code)
> >       at org.apache.turbine.modules.Page.build(Page.java, Compiled Code)
> >       at org.apache.turbine.modules.PageLoader.exec(PageLoader.java, Compiled Code)
> >       at org.apache.turbine.Turbine.doGet(Turbine.java, Compiled Code)
> >       at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> >       at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
> >       at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java, Compiled Code)
> >       at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
> >       at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled Code)
> >       at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:222)
> >       at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:162)
> >       at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:421)
> >       at _0002findex_0002ejspindex_jsp_1._jspService(_0002findex_0002ejspindex_jsp_1.java:59)
> >       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
> >       at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
> >       at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
> >       at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
> >       at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
> >       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
> >       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code)
> >       at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
> >       at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java, Compiled Code)
> >       at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
> >       at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled Code)
> >       at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java, Compiled Code)
> >       at org.apache.tomcat.core.ContextManager.service(ContextManager.java, Compiled Code)
> >       at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java, Compiled Code)
> >       at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java, Compiled Code)
> >       at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java, Compiled Code)
> >       at java.lang.Thread.run(Thread.java:479)
> >
> >
> >
> >------------------------------------------------------------------------
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org


Re: Can't seem to use myusername:mypassword@www.mydomain.com in a WebPagePortlet url

Posted by Santiago Gala <sg...@hisitech.com>.
Jakopac, Dave wrote:

>Paul-
>
>Attached is a relevant snippet from the log file. Username, password,
>etc., have been changed to protect the innocent.
>
>--dave
>
Can you try to send us a patch for the WebPagePortlet.java that uses 
this technique?

The patch should look for the authorization part in the url string, and 
use, conditionally, the technique you outline below. Then people can 
test it under other jdk versions (I'm not sure about compatibility in 
1.3, IBM jdk, ...). If the patch succeeds, it should be applied 
everywhere we use a URLConnection (disk cache only, I think).

Take into account that WebPagePortlet was updated yesterday in cvs.

>
>
>
>
>>-----Original Message-----
>>From: Paul Spencer [mailto:paul@mikon.com]
>>Sent: Wednesday, October 17, 2001 4:55 PM
>>To: jetspeed-user@jakarta.apache.org
>>Subject: Re: Can't seem to use 
>>myusername:mypassword@www.mydomain.com in
>>aWebPagePortlet url
>>
>>
>>Dave,
>>What is the error message in the jetspeed.log?
>>
>>Paul Spencer
>>
>>
>>"Jakopac, Dave" wrote:
>>
>>>I've figured out how to do this in plain Java:
>>>
>>>                userpass = "myusername:mypassword";
>>>                auth = "Basic "
>>>                                + new
>>>sun.misc.BASE64Encoder().encode(userpass.getBytes());
>>>                URL myUrl = new URL(urlstring);
>>>                URLConnection myUrlConnection = 
>>>
>>myurl.openConnection();
>>
>>>                myUrlConnection.setRequestProperty("Authorization",
>>>auth);
>>>
>>>(Yuk! Why doesn't the JDK support the full HTTP protocol, including
>>>putting this authentication in the URL?)
>>>
>>>So how do I create my own portlet (a subclass of 
>>>
>>WebPagePortlet or of
>>
>>>FileWatchPortlet) that sets the Authorization request 
>>>
>>before the URL is
>>
>>>read from? I'm worried that if I just put it after the URL( url
>>>).openStream() in getURL() of WebPagePortlet that I might 
>>>
>>be trying to
>>
>>>authenticate against a cached webpage. Any pointers would be
>>>appreciated.
>>>
>>>--dave
>>>
>>>P.S. Am I the only one trying to open a portlet to a (semi-) secure
>>>site?
>>>
>>>>-----Original Message-----
>>>>From: Jakopac, Dave [mailto:djakopac@lisletech.com]
>>>>Sent: Tuesday, October 09, 2001 8:31 AM
>>>>To: 'jetspeed-user@jakarta.apache.org'
>>>>Subject: RE: Can't seem to use
>>>>myusername:mypassword@www.mydomain.com in
>>>>a WebPagePortlet url
>>>>
>>>>
>>>>
>>>>I'm using JDK 1.2.2.
>>>>
>>>>--dave
>>>>
>>>>>-----Original Message-----
>>>>>From: Santiago Gala [mailto:sgala@hisitech.com]
>>>>>Sent: Monday, October 08, 2001 2:06 PM
>>>>>To: jetspeed-user@jakarta.apache.org
>>>>>Subject: Re: Can't seem to use
>>>>>myusername:mypassword@www.mydomain.com in
>>>>>a WebPagePortlet url
>>>>>
>>>>>
>>>>>David Jakopac wrote:
>>>>>
>>>>>>I've searched both the users and developer jetspeed mailing
>>>>>>
>>>>>lists for
>>>>>
>>>>>>this. I've also looked at the urlmanager/*.java 
>>>>>>
>>source. Sorry in
>>
>>>>>>advance if I missed something.
>>>>>>
>>>>>>I'm using the nightly build of 1.3a2-dev-war from Oct 
>>>>>>
>>2. I want a
>>
>>>>>>WebPagePortlet to access a website using a URL containing a
>>>>>>
>>>>>username
>>>>>
>>>>>>and password. In other words, I want to use the following
>>>>>>
>>>>>URL in the
>>>>>
>>>>>><url>:
>>>>>>
>>>>>>http://myusername:mypassword@www.mydomain.com/mypage.html
>>>>>>
>>>>>>I get a 401 HTTP response from the www.mydomain.com server,
>>>>>>
>>>>>but if I
>>>>>
>>>>>>copy and paste the same URL in a browser it works fine.
>>>>>>(www.mydomain.com is served by an Apache server.)
>>>>>>
>>>>>>I've also tried:
>>>>>>
>>>>>>http://myusername%3amypassword@www.mydomain.com/mypage.html
>>>>>>
>>>>>>with the same results (works from a browser, but not 
>>>>>>
>>a jetspeed
>>
>>>>>>WebPagePortlet). Escaping the "@" doesn't work anywhere,
>>>>>>
>>>>of course.
>>>>
>>>>>>Any pointers to existing documentation on how to do 
>>>>>>
>>this would be
>>
>>>>>>appreciated. Thanks.
>>>>>>
>>>>>Which jdk are you using? I'm not sure, but it should work.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>---------------------------------------------------------------------
>>
>>>>>To unsubscribe, e-mail: 
>>>>>
>>jetspeed-user-unsubscribe@jakarta.apache.org
>>
>>>>>For additional commands, e-mail:
>>>>>
>>>>jetspeed-user-help@jakarta.apache.org
>>>>
>>>>
>>---------------------------------------------------------------------
>>
>>>>To unsubscribe, e-mail: 
>>>>
>>jetspeed-user-unsubscribe@jakarta.apache.org
>>
>>>>For additional commands, e-mail: 
>>>>
>>jetspeed-user-help@jakarta.apache.org
>>
>>>
>>---------------------------------------------------------------------
>>
>>>To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
>>>For additional commands, e-mail: 
>>>
>>jetspeed-user-help@jakarta.apache.org
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
>>
>
>
>------------------------------------------------------------------------
>
>[Thu Oct 04 11:11:52 CDT 2001] -- WARN -- Cache getEntry Called with http://myuserid:mypasswd@www.mydomain.com/
>[Thu Oct 04 11:11:52 CDT 2001] -- INFO -- Exception occurred:org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
>[Thu Oct 04 11:11:53 CDT 2001] -- ERROR -- 
>	Exception:  org.apache.jetspeed.portal.PortletException: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
>	Stack Trace follows:
>	org.apache.jetspeed.portal.PortletException: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://myuserid:mypasswd@www.mydomain.com/ -> java.net.UnknownHostException: myuserid:mypasswd@www.mydomain.com
>	at org.apache.jetspeed.portal.portlets.WebPagePortlet.init(WebPagePortlet.java:123)
>	at org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.getPortlet(JetspeedPortletFactoryService.java, Compiled Code)
>	at org.apache.jetspeed.services.portletfactory.JetspeedPortletFactoryService.getPortlet(JetspeedPortletFactoryService.java, Compiled Code)
>	at org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getSet(JetspeedPortalToolkitService.java, Compiled Code)
>	at org.apache.jetspeed.services.portaltoolkit.JetspeedPortalToolkitService.getSet(JetspeedPortalToolkitService.java, Compiled Code)
>	at org.apache.jetspeed.util.template.JetspeedTool.getPane(JetspeedTool.java, Compiled Code)
>	at java.lang.reflect.Method.invoke(Native Method)
>	at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java, Compiled Code)
>	at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java, Compiled Code)
>	at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java, Compiled Code)
>	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java, Compiled Code)
>	at org.apache.velocity.Template.merge(Template.java, Compiled Code)
>	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
>	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
>	at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java, Compiled Code)
>	at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java, Compiled Code)
>	at org.apache.turbine.modules.screens.VelocityDirectScreen.buildTemplate(VelocityDirectScreen.java, Compiled Code)
>	at org.apache.turbine.modules.screens.TemplateScreen.doBuild(TemplateScreen.java, Compiled Code)
>	at org.apache.turbine.modules.Screen.build(Screen.java, Compiled Code)
>	at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java, Compiled Code)
>	at org.apache.turbine.util.template.TemplateScreen.toString(TemplateScreen.java, Compiled Code)
>	at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java, Compiled Code)
>	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java, Compiled Code)
>	at org.apache.velocity.Template.merge(Template.java, Compiled Code)
>	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
>	at org.apache.velocity.app.Velocity.mergeTemplate(Velocity.java, Compiled Code)
>	at org.apache.turbine.services.velocity.TurbineVelocityService.decodeRequest(TurbineVelocityService.java, Compiled Code)
>	at org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(TurbineVelocityService.java, Compiled Code)
>	at org.apache.turbine.modules.layouts.VelocityDirectLayout.doBuild(VelocityDirectLayout.java, Compiled Code)
>	at org.apache.turbine.modules.Layout.build(Layout.java, Compiled Code)
>	at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java, Compiled Code)
>	at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java, Compiled Code)
>	at org.apache.turbine.modules.Page.build(Page.java, Compiled Code)
>	at org.apache.turbine.modules.PageLoader.exec(PageLoader.java, Compiled Code)
>	at org.apache.turbine.Turbine.doGet(Turbine.java, Compiled Code)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
>	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java, Compiled Code)
>	at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
>	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled Code)
>	at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:222)
>	at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:162)
>	at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:421)
>	at _0002findex_0002ejspindex_jsp_1._jspService(_0002findex_0002ejspindex_jsp_1.java:59)
>	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
>	at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
>	at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
>	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
>	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
>	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java, Compiled Code)
>	at org.apache.tomcat.core.Handler.service(Handler.java, Compiled Code)
>	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java, Compiled Code)
>	at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java, Compiled Code)
>	at org.apache.tomcat.core.ContextManager.service(ContextManager.java, Compiled Code)
>	at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java, Compiled Code)
>	at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java, Compiled Code)
>	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java, Compiled Code)
>	at java.lang.Thread.run(Thread.java:479)
>
>
>
>------------------------------------------------------------------------
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
>




---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org