Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
[NOTASK]
updates for pac4j 5.7 use accessors for configuration updated configuration for pac4j 5.7 and CAS documentation
Jj!
committed
Nov 3, 2023
1 parent
f88664e
commit 7d40f06
Showing
10 changed files
with
161 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
= Grouper External Authentication Plugin | ||
|
||
Grouper plugin that provides configurable authentication. Features include | ||
|
||
* Authentication for UI | ||
* Multiple methods, including SAML2 and OIDC | ||
== Usage | ||
|
||
=== Version 4.x | ||
|
||
For a fully integrated sample configuration, see `src/test/docker` in the git repo at https://github.internet2.edu/internet2/grouper-ext-auth[] | ||
|
||
. Add plugin to Grouper image | ||
+ | ||
[source, dockerfile] | ||
---- | ||
COPY grouper-authentication-plugin.jar /opt/grouper/plugins | ||
---- | ||
|
||
. Enable Plugins | ||
+ | ||
In `grouper.properties`, add properties | ||
+ | ||
[source, properties] | ||
---- | ||
grouper.osgi.enable = true | ||
grouper.osgi.jar.dir = /opt/grouper/plugins | ||
grouper.osgi.framework.boot.delegation=org.osgi.*,javax.*,org.apache.commons.logging,edu.internet2.middleware.grouperClient.*,edu.internet2.middleware.grouper.*,org.w3c.*,org.xml.*,sun.* | ||
|
||
grouperOsgiPlugin.0.jarName = grouper-authentication-plugin.jar | ||
---- | ||
+ | ||
`grouper.osgi.jar.dir` should point to the directory you copied the file to in your image build file | ||
+ | ||
`grouperOsgiPlugin.0.jarName` should be the name of the file you copied in | ||
|
||
. Configure UI | ||
+ | ||
In `grouper-ui.properties, add properties appropriate for desired authentication. Note that only one can be used. | ||
+ | ||
Most of the configuration for the underlying authentication library is exposed to the Grouper configuration. Any field in the Java classes can be directly set using the field name or a setter used by using a related property (setting `attribute=value` will call `setAttribute(value)` ) | ||
|
||
.. SAML2 | ||
+ | ||
For SAML2, for example: | ||
+ | ||
[source,properties] | ||
---- | ||
external.authentication.provider = saml | ||
external.authentication.saml.identityProviderEntityId = https://idp.unicon.local/idp/shibboleth | ||
external.authentication.saml.serviceProviderEntityId = http://localhost:8080/grouper | ||
external.authentication.saml.serviceProviderMetadataPath = file:/opt/grouper/sp-metadata.xml | ||
external.authentication.saml.identityProviderMetadataPath = file:/opt/grouper/idp-metadata.xml | ||
external.authentication.saml.keystorePath = file:/opt/grouper/here.key | ||
external.authentication.saml.keystorePassword = testme | ||
external.authentication.saml.privateKeyPassword = testme | ||
external.authentication.saml.attributeAsId = urn:oid:0.9.2342.19200300.100.1.1 | ||
---- | ||
+ | ||
For more information and more options, see https://www.pac4j.org/5.7.x/docs/clients/saml.html[] and https://github.com/pac4j/pac4j/blob/5.7.x/pac4j-saml/src/main/java/org/pac4j/saml/config/SAML2Configuration.java[] | ||
|
||
.. OIDC | ||
+ | ||
For OIDC, for example: | ||
+ | ||
[source,properties] | ||
---- | ||
external.authentication.provider = oidc | ||
external.authentication.oidc.clientId = ***** | ||
external.authentication.oidc.discoveryURI = https://unicon.okta.com/.well-known/openid-configuration | ||
external.authentication.oidc.secret = ***** | ||
external.authentication.oidc.claimAsUsername = preferred_username | ||
---- | ||
+ | ||
For more information and more options, see https://www.pac4j.org/5.7.x/docs/clients/openid-connect.html[] and https://github.com/pac4j/pac4j/blob/5.7.x/pac4j-oidc/src/main/java/org/pac4j/oidc/config/OidcConfiguration.java[] | ||
|
||
=== Version 5.x+ | ||
|
||
TODO | ||
|
||
== More Information | ||
|
||
If assistance is needed (e.g., bugs, errors, configuration samples), feel free to open a ticket in the github repository or ask on the Slack channel |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters