Hi,
 
My web application uses Struts Framework, and the enviroments are JDK 6,Tomcat 
6, GeoServer 2.2.2. 
 
I configured GeoServer to secure WMS, a basic authencitation window pops up for 
WMS request. For example, user name and password
are required to input to access 
http://localhost:8080/geoserver/topp/wms?service=WMS&version=1.1.0&request=GetMap&layers=topp:states&styles=&bbox=-124.73142200000001,24.955967,-66.969849,49.371735&width=780&height=330&srs=EPSG:4326&format=application/openlayers
In my web application, I don't want to pass username and password in the URL 
string, instead, I want to access the secured WMS without authentication window.
I used ol4jsf proxy but it doesn't work, the autentication window still pops 
up. 
 
Please see below for my set up. Is there something wrong?
 
In my JSP page, I do the WMS request such as these:
untiled = new OpenLayers.Layer.WMS(
                    "topp:states - Untiled", 
"http://localhost:8080/geoserver/topp/wms";,
                    {
                        LAYERS: 'topp:states',
                        STYLES: '',
                        format: format
                    },
                    {
                       singleTile: true, 
                       ratio: 1, 
                       isBaseLayer: true,
                       yx : {'EPSG:4326' : true}
                    } 
  );
 
I put ol4jsf-core-2.5.0.jar in my application WEB-INF/lib floder and create 
ol4jsf-proxy.xml in WEB-INF/classes:
 
<?xml version="1.0" encoding="UTF-8"?>
<ol4jsf-proxy>
    <use-environment id="desenv" />
    <environment id="desenv">
        <description>Development Environment.</description>
        <resources>
            <resource name="wms">
                <url>http://http:localhost:8080/geoserver/wms</url>
                <authentication>
                            <username>admin</username>
                             <password>geoserver</password>
                 </authentication>
            </resource>
        </resources>
    </environment>
</ol4jsf-proxy>

In my web application web.xml page, I added these:
 
<!-- Proxy for GeoServer WMS-->
 
<servlet> 
 <servlet-name>OL4JSFProxy</servlet-name>
 <servlet-class>org.ol4jsf.proxy.servlet.OL4JSFProxy</servlet-class>
 <load-on-startup>0</load-on-startup> 
</servlet> 
<servlet-mapping>
 <servlet-name>OL4JSFProxy</servlet-name>
 <url-pattern>/OL4JSFProxy/*</url-pattern> 
</servlet-mapping>
 
Any suggestions are highly appreciated.
Thanks!
Maggie
------------------------------------------------------------------------------
Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
and more. Get SQL Server skills now (including 2012) with LearnDevNow -
200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only - learn more at:
http://p.sf.net/sfu/learnmore_122512
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to