Has this ever been resolved? I have been following this discussion for
some time. I am also able to use the "username:password@url" in the
browser, but not in Jetspeed. I could go ahead and try extending
WebPagePortlet (SecuredWebPagePortlet?) and add the code below. I
wouldn't think this could be added to the WebPagePortlet class because we
don't always want this to happen. Unless... we add a parameter
secured="true"?
This is currently a huge barrier for my project.
Jim
Santiago Gala <[EMAIL PROTECTED]>
10/19/01 06:52 AM
Please respond to jetspeed-user
To: [EMAIL PROTECTED]
cc:
Subject: Re: Can't seem to use myusername:[EMAIL PROTECTED]
in a
WebPagePortlet url
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:[EMAIL PROTECTED]]
>>Sent: Wednesday, October 17, 2001 4:55 PM
>>To: [EMAIL PROTECTED]
>>Subject: Re: Can't seem to use
>>myusername:[EMAIL PROTECTED] 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:[EMAIL PROTECTED]]
>>>>Sent: Tuesday, October 09, 2001 8:31 AM
>>>>To: '[EMAIL PROTECTED]'
>>>>Subject: RE: Can't seem to use
>>>>myusername:[EMAIL PROTECTED] in
>>>>a WebPagePortlet url
>>>>
>>>>
>>>>
>>>>I'm using JDK 1.2.2.
>>>>
>>>>--dave
>>>>
>>>>>-----Original Message-----
>>>>>From: Santiago Gala [mailto:[EMAIL PROTECTED]]
>>>>>Sent: Monday, October 08, 2001 2:06 PM
>>>>>To: [EMAIL PROTECTED]
>>>>>Subject: Re: Can't seem to use
>>>>>myusername:[EMAIL PROTECTED] 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:[EMAIL PROTECTED]/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:[EMAIL PROTECTED]/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:
>>>>>
>>[EMAIL PROTECTED]
>>
>>>>>For additional commands, e-mail:
>>>>>
>>>>[EMAIL PROTECTED]
>>>>
>>>>
>>---------------------------------------------------------------------
>>
>>>>To unsubscribe, e-mail:
>>>>
>>[EMAIL PROTECTED]
>>
>>>>For additional commands, e-mail:
>>>>
>>[EMAIL PROTECTED]
>>
>>>
>>---------------------------------------------------------------------
>>
>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>For additional commands, e-mail:
>>>
>>[EMAIL PROTECTED]
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
>
>------------------------------------------------------------------------
>
>[Thu Oct 04 11:11:52 CDT 2001] -- WARN -- Cache getEntry Called with
>http://myuserid:[EMAIL PROTECTED]/
>[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:[EMAIL PROTECTED]/ -> java.net.UnknownHostException:
myuserid:[EMAIL PROTECTED]
>[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:[EMAIL PROTECTED]/ -> java.net.UnknownHostException:
myuserid:[EMAIL PROTECTED]
> 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:[EMAIL PROTECTED]/ -> java.net.UnknownHostException:
myuserid:[EMAIL PROTECTED]
> 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: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]