Ring middleware for Okta Single Sign-on.
[bostonaholic/ring-okta "1.0.2"]
compile "bostonaholic:ring-okta:1.0.2"
<dependency>
<groupId>bostonaholic</groupId>
<artifactId>ring-okta</artifactId>
<version>1.0.2</version>
</dependency
Since Okta doesn't publish the SAML Toolkit for Java, you must download it here. You then must mvn install it to your local maven repository. Check the project.clj for the version of the SAML Toolkit to download from Okta.
(ns com.company.core
(:require [compojure.core :refer :all]
[compojure.route :as route]
[ring.middleware.okta :refer [wrap-okta okta-routes]]))
(defroutes company-routes
(GET "/" [] "<h1>Hello World</h1>")
okta-routes
(route/not-found "<h1>Page not found</h1>"))
(def app
(-> company-routes
(wrap-okta "https://company.okta.com")))
The documentation is built with codox (lein codox) and published to ./docs which ends up being hosted by GitHub Pages.
The test coverage summary is built with cloverage (lein cloverage) and published to ./docs/coverage and is hosted here.
As described in Usage above, the Okta SAML Toolkit must be downloaded and installed to your local maven repository. When updating this dependency, here is how you can install the downloaded jar:
$ mvn install:install-file -Dfile=saml-toolkit.jar -DgroupId=com.okta -DartifactId=saml-toolkit -Dpackaging=jar -Dversion=<version> -DcreateChecksum=true -DupdateReleaseInfo=true -DgeneratePom=true -DlocalRepositoryPath=/path/to/localRepo
ring-okta is released on no particular schedule. New versions are released as needed when features are added or bugs are fixed.
Refer to the CHANGELOG.md for all version releases and the included changes.
The process for releasing a new version is as follows:
project.cljlein codoxRelease v<version>git tag v<version>--tags option)lein deploy clojarsproject.clj to next -SNAPSHOT<version>Copyright © 2021 Matthew Boston
Released under the MIT License.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |