Jim, I will work on this. For the sake of simplicity, I will try to extract the authorization info from the url.
Paul Spencer [EMAIL PROTECTED] wrote: > > 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] -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
