Hi.

I try to login or create session on geoserver using php application.
In another words i  want to  let some users edit some layers but another
users will not be able to edit this layers.
Now ido to create session:
<?php
function loginGeoserver($username, $password) {

    $geoserverURL = "http://localhost:8080/geoserver/j_spring_security_check
";

    $post = http_build_query(array(
            "username" => $username,
            "password" => $password,
    ));

    $context = stream_context_create(array("http"=>array(
        "method" => "POST",
        "header" => "Content-Type: application/x-www-form-urlencoded\r\n" .
                "Content-Length: ". strlen($post) . "\r\n",
        "content" => $post,
    )));

    $page = file_get_contents($geoserverURL, false, $context);


    for($i = 0; $i < sizeof($http_response_header); $i++){

        $headerLine = $http_response_header[$i];

        $pos = strpos($headerLine, 'Set-Cookie');

        if ($pos === 0) {
                $str = explode("=",$headerLine);
                $value = explode(";",$str[1]);
                $cookieValue = $value[0];
                break;
        }

    }

    $cookieName = "JSESSIONID";
    $cookieDomain = "http://localhost:8080";;
    $cookiePath = "/geoserver";
    $cookieExpiration = 0;

    setcookie($cookieName,$cookieValue,$cookieExpiration,$cookiePath);
    return $cookieValue;
}

But this code not let me login in geoserver admin panel.
Maybe exist more correct way to do this.
------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to