fcrepo-webapp-plus

Fedora Repository webapp plus additional modules

License

License

GroupId

GroupId

org.fcrepo
ArtifactId

ArtifactId

fcrepo-webapp-plus
Last Version

Last Version

4.7.5
Release Date

Release Date

Type

Type

war
Description

Description

fcrepo-webapp-plus
Fedora Repository webapp plus additional modules
Project Organization

Project Organization

DuraSpace, Inc.
Source Code Management

Source Code Management

https://github.com/fcrepo4-exts/fcrepo-webapp-plus

Download fcrepo-webapp-plus

How to add to project

<!-- https://jarcasting.com/artifacts/org.fcrepo/fcrepo-webapp-plus/ -->
<dependency>
    <groupId>org.fcrepo</groupId>
    <artifactId>fcrepo-webapp-plus</artifactId>
    <version>4.7.5</version>
    <type>war</type>
</dependency>
// https://jarcasting.com/artifacts/org.fcrepo/fcrepo-webapp-plus/
implementation 'org.fcrepo:fcrepo-webapp-plus:4.7.5'
// https://jarcasting.com/artifacts/org.fcrepo/fcrepo-webapp-plus/
implementation ("org.fcrepo:fcrepo-webapp-plus:4.7.5")
'org.fcrepo:fcrepo-webapp-plus:war:4.7.5'
<dependency org="org.fcrepo" name="fcrepo-webapp-plus" rev="4.7.5">
  <artifact name="fcrepo-webapp-plus" type="war" />
</dependency>
@Grapes(
@Grab(group='org.fcrepo', module='fcrepo-webapp-plus', version='4.7.5')
)
libraryDependencies += "org.fcrepo" % "fcrepo-webapp-plus" % "4.7.5"
[org.fcrepo/fcrepo-webapp-plus "4.7.5"]

Dependencies

compile (9)

Group / Artifact Type Version
org.fcrepo : fcrepo-webapp war 4.7.5
org.fcrepo : fcrepo-webapp jar 4.7.5
org.fcrepo : fcrepo-mint jar 4.7.5
org.springframework : spring-context jar 4.3.3.RELEASE
org.glassfish.jersey.ext : jersey-spring3 jar 2.24
org.apache.httpcomponents : httpclient jar 4.5.3
edu.amherst.acdc : acrepo-apple-trees jar 0.1.3
org.clojure : tools.logging jar 0.3.1
org.springframework : spring-web jar 4.3.3.RELEASE

provided (1)

Group / Artifact Type Version
javax : javaee-api jar 7.0

test (6)

Group / Artifact Type Version
org.fcrepo : fcrepo-http-commons test-jar 4.7.5
org.fcrepo : fcrepo-http-api test-jar 4.7.5
org.springframework : spring-test jar 4.3.3.RELEASE
org.glassfish.grizzly : grizzly-http-server jar 2.3.28
org.glassfish.grizzly : grizzly-http-servlet jar 2.3.28
org.glassfish.jersey.test-framework.providers : jersey-test-framework-provider-grizzly2 jar 2.24

Project Modules

There are no modules declared in this project.

fcrepo-webapp-plus

Build Status

Fcrepo webapp plus optional fcrepo dependencies. This project builds a custom-configured fcrepo webapp war file that includes extra dependencies and configuration options. An integration test exists to perform a basic deployment test only and may be useful just for identifying syntax errors in configuration file updates or third party library version incompatibilities.

Profiles

Default Maven Build

The default maven build profile does not include audit or authorization support.

mvn install

Web Access Control

This maven build profile bundles WebAC authorization module to the fcrepo webapp. The configuration files are found in src/webac.

mvn install -P webac

There is also a Quick Start with WebAC guide on the Fedora 4 wiki that guides you through the basic steps of creating and updating WebAC access control lists, and protecting resources with those ACLs.

Configuring for your use

The fcrepo-webapp-plus includes a single spring XML configuration file fcrepo-config.xml, it is suggested to make a copy of this file and use the system property fcrepo.spring.configuration to point to your customized version.

JAVA_OPTS="${JAVA_OPTS} -Dfcrepo.spring.configuration=file:/path/to/fcrepo-config.xml"

You must also specify the fcrepo.modeshape.configuration system property to point to a valid respository configuration file. You can find several example repository.json files here

Authentication Packages

Basic Authentication is configured for the webac profile only at this time. To choose a different method, update the same web.xml deployment descriptor for the webapp in question, being aware that this may break the single integration test.

You must also configure the authorization package as described below.

Audit Capability Package

The fcrepo-audit capability is included in fcrepo-webapp-plus by default.

You must enable it (un-comment it) in your fcrepo-config.xml file.

    <!-- **************************
                 AUDIT
         publish audit events to JMS
         ************************** -->
    <!--
    <bean class="org.fcrepo.audit.InternalAuditor"/>
    -->

Audit capability with Authentication

To achieve this functionality, simply enable the form of authorization you prefer and also include the audit capability in the same fcrepo-config.xml.

Audit capability can be packaged with any of the authentication options.

Maintainers

org.fcrepo

Fedora Commons Repository 4 - Extras

Non-core Fedora 4 projects that are actively used and supported

Versions

Version
4.7.5
4.7.2