地理服務器版本 2.20.1
我正在嘗試將 PostGIS 表注冊為 Geoserver 中的圖層。這是我在 bash 中的 Curl 命令
curl -v -u $GEOSERVER_ADMIN_USER:$GEOSERVER_ADMIN_PASSWORD \
-XPOST -H "Content-type: text/xml" \
-d "\
<featureType>
<name>$dataset</name>\
<title>$dataset</title>\
<nativeCRS class='projected'>EPSG:4326</nativeCRS><srs>EPSG:4326</srs>\
<nativeBoundingBox>\
<minx>-94.0301461140306003</minx>\
<maxx>-91.0935619356926054</maxx>\
<miny>46.5128696410899991</miny>\
<maxy>47.7878144308049002</maxy>\
<crs class='projected'>EPSG:4326</crs>\
</nativeBoundingBox>
</featureType>" \
http://geoserver:8080/geoserver/rest/workspaces/foropt/datastores/postgis/featuretypes
$dataset表的名稱在哪里。
這是我得到的錯誤:
尚未應用重新請求,因為它缺少目標資源的有效身份驗證憑據。
我以前從未見過這個錯誤。而且我看不出我的憑據有什么問題,因為我使用相同的憑據在同一個 bash 腳本中成功執行了其他任務(例如匯入 GeoTIFF)。這里發生了什么?
uj5u.com熱心網友回復:
在這種情況下,Geoserver 與 PostGIS 一起docker-compose設定。
有趣的是,當我第一次發布時,我使用的是 Postgres 14 版,PostGIS 3.1 版。當我恢復使用 Postgres 13 版時,錯誤消失了(好吧,出現了一個新問題,但這似乎是一個單獨的問題——你知道它是怎么回事)。ˉ_(ツ)_/ˉ
我對 Postgres 版本不夠熟悉,無法說明恢復到版本 13 有什么不同(也許版本 14 有安全更改??),但它對我有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/377711.html
