# geofence **Repository Path**: mirrors_geosolutions-it/geofence ## Basic Information - **Project Name**: geofence - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-16 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README GeoFence ================================================== **GeoFence** is an advanced authentication/authorization engine for [GeoServer](http://www.geoserver.org) Features -------------------------------------------------- **GeoFence** allows you to create authorization rules on GeoServer resources based on multiple parameters, such as the user requesting the data, its role, the source IP address of the web request, the used OGC service/request, the requested layer or its workspace. You can setup authorization rules with the granularity you need: this means that you can allow or deny access to a given layer at a whole, or simply hide some attributes, restrict the output to only a given area, or only allow access to a subset of the features by filtering them using a CQL expression. You can find more details on [this page](https://github.com/geoserver/geofence/wiki/Main-concepts#rules). Architecture -------------------------------------------------- **GeoFence** can be run either as a standalone Java web application, or embedded into GeoServer. The **GeoFence** *standalone application* run as a java service, and can be queried for auth by one or more GeoServer instances. It provides a graphical user interface to administer GeoServer users and authorization rules. Furthermore, a quite complete [REST API](https://github.com/geoserver/geofence/wiki/REST-API) allows the programmatic administration of the rules and their ancillary data. In this configuration GeoServer needs a module (the [GeoFence client plugin](https://github.com/geoserver/geoserver/tree/main/src/extension/geofence)) that will send authorization queries to GeoFence using a configurable protocol (by default it uses Spring remoting over HTTP). The *embedded* configuration will make the GeoFence engine run within GeoServer itself. The administration GUI will be seamlessly embedded into GeoServer. The embedded GeoFence should be installed as a [GeoServer plugin](https://github.com/geoserver/geoserver/tree/main/src/extension/geofence-server) as well. **GeoFence** provides the authorization services using the interface described in [GSIP 57](http://geoserver.org/display/GEOS/GSIP+57+-+Improving+GeoServer+authorization+framework). License ================================================== **GeoFence** core modules and GUI, as well as the **GeoFence** plugins in GeoServer, are free and Open Source software, released under the GPL license (which is [GPL v2.0](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)), as it implements a GeoServer Java API. Getting GeoFence ================================================== Since there are two different ways to run **GeoFence**, you'll need different set of files according to your configuration.
geofence plugin to be deployed into GeoServer.geofence-server plugin into GeoServer.