Auth Filters

The REST API allows you to list, create, upload, update, and delete authFilters in GeoServer.

View an Authentication Filter

Request

curl

curl –location ‘http://localhost:8080/geoserver/rest/security/authFilters/restInterceptor’ –header ‘Accept: application/xml’ –header ‘Authorization: Basic XXXXXXX’

Response

200 OK

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<authFilter>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="securityInterceptorFilterConfig">
        <className>org.geoserver.security.filter.GeoServerSecurityInterceptorFilter</className>
        <allowIfAllAbstainDecisions>false</allowIfAllAbstainDecisions>
        <securityMetadataSource>restFilterDefinitionMap</securityMetadataSource>
    </config>
    <id>-3737ce2b:196b56d5575:-7fea</id>
    <name>restInterceptor</name>
</authFilter>

Update an Authentication Filter

curl

curl –location –request PUT ‘http://localhost:8080/geoserver/rest/security/authFilters/restInterceptor’ –header ‘Content-Type: application/xml’ –header ‘Authorization: ••••••’ –data ‘ <authFilter> <config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:type=”securityInterceptorFilterConfig”> <className>org.geoserver.security.filter.GeoServerSecurityInterceptorFilter</className> <allowIfAllAbstainDecisions>true</allowIfAllAbstainDecisions> <securityMetadataSource>restFilterDefinitionMap</securityMetadataSource> </config> <id>-3737ce2b:196b56d5575:-7fea</id> <name>restInterceptor</name> </authFilter>’

Response

200 OK

Delete an Authentication Filter

Response

curl

curl –location –request DELETE ‘http://localhost:8080/geoserver/rest/security/authFilters/restInterceptor7’ –header ‘Authorization: ••••••’

Response

200 OK

Create an Authentication Filter

Response

curl

curl –location ‘http://localhost:8080/geoserver/rest/security/authFilters.xml’ –header ‘content-type: application/xml’ –header ‘Authorization: ••••••’ –data ‘<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?> <authFilter> <name>restInterceptor17</name> <className>org.geoserver.security.config.SecurityInterceptorFilterConfig</className> <config xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:type=”securityInterceptorFilterConfig”> <className>org.geoserver.security.filter.GeoServerSecurityInterceptorFilter</className> <allowIfAllAbstainDecisions>false</allowIfAllAbstainDecisions> <securityMetadataSource>restFilterDefinitionMap</securityMetadataSource> </config> </authFilter>’

201 Created

List all Authentication Filters

curl

curl –location ‘http://localhost:8080/geoserver/rest/security/authFilters’ –header ‘Accept: application/xml’ –header ‘Authorization: ••••••’

200 OK

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<authFilters>
    <authFilter>
        <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="anonymousAuthenticationFilterConfig">
            <className>org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter</className>
        </config>
        <id>-3737ce2b:196b56d5575:-7fed</id>
        <name>anonymous</name>
    </authFilter>
    ...
    <authFilter>
        <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="sslFilterConfig">
            <className>org.geoserver.security.filter.GeoServerSSLFilter</className>
            <sslPort>443</sslPort>
        </config>
        <id>-3737ce2b:196b56d5575:-7fe4</id>
        <name>sslFilter</name>
    </authFilter>
</authFilters>