blob: fa69b77eed42131231f8899fb12f91b9f2fb7ef4 [file] [log] [blame] [view]
title: Apache Shiro Integrations
#Apache Shiro Integrations
Shiro has been downloaded over one million times and is in production at thousands of companies. One reason: it integrates well with other technologies and frameworks.
## Officially Supported Integrations
These integrations are supported by the Apache Shiro Development team. Want to help make them great? [Contribute](how-to-contribute.html) back to the project!
* **[Spring Application Framework](spring.html)** Integrate Shiro into standalone or web-based Spring applications.
* **[Guice Dependency Injection Framework](guice.html)** For Guice-based applications using standard Guice conventions and mechanisms.
* **[CAS SSO server](cas.html)** Protect your WebApp with a Jasig CAS SSO server.
## Open Source Community Integrations
* **[Stormpath User Management](https://stormpath.com/blog/user-management-java-web-apps-stormpath-and-apache-shiro)** from [Stormpath](https://stormpath.com/)
Pairing Apache Shiro with Stormpath gives you a full application security and user management system, with little to no coding.
* **[Grails](https://grails.org/plugins/shiro)** from [Pivotal](https://grails.org/) and [@pledbrook](https://twitter.com/@pledbrook)
Very up-to-date Grails/Shiro Integration, including Grails 2.0 and Shiro 1.2. Adds easy authentication and access control to Grails applications.
* **[Apache Isis](http://isis.apache.org)** from [Apache](http://apache.org/)
Apache Isis is a full-stack framework for rapidly developing domain driven apps and RESTful APIs in Java. [It uses Apache Shiro](http://isis.apache.org/documentation.html#security) 1.2.x for authentication and authorization.
* **[Apache Geode](http://geode.apache.org/)** from [Apache](http://apache.org/)
Using Apache Shiro to secure Geode endpoints like JMX operations, rest services, web monitoring application, CLI tool, and client server communications.
* **[Oauth](https://github.com/FeedTheCoffers/shiro-oauth)** from [@JimmiDyson](https://twitter.com/@JimmiDyson)
Source code for an OAuth module for Apache Shiro based on Scribe
* **[Google App Engine](https://github.com/cilogi/gaeshiro)** from [@cilogi](https://twitter.com/@cilogi)
Demo of one way to integrate Shiro with App Engine and Google Guice, plus front-end user registration and password management.
* **[Play!](https://github.com/wsargent/play-shiro)** from [@will_sargent](https://twitter.com/@will_sargent)
A very simple integration between Apache Shiro and Play 2.0. If you want to play with Play, this project could use an update handling statelessness since the Shiro 1.2 release.
* **[55Wicket](https://github.com/55minutes/fiftyfive-wicket)** from [55 Minutes](http://55minutes.com)
A nifty set of tools and libraries for enhancing productivity with the Apache Wicket Java web framework, including Shiro Integration.
* **[Lift](https://github.com/timperrett/lift-shiro)** from [@timperrett](https://twitter.com/@timperrett)
Integration between Shiro and the Lift Web framework. Uses Lifts sitemap Locs instead of Shiros built in web.xml resource filters to control access to URLs.
* **[Redis Cache Manager](https://github.com/alexxiyang/shiro-redis)** from [@alexxiyang](https://github.com/alexxiyang)
A [Redis](http://redis.io/) Cache Manager implementation.
* **[Memcached Cache Manager](https://github.com/mythfish/shiro-memcached)** from [@mythfish](https://github.com/mythfish)
A [Memcached](https://memcached.org/) Cache Manager implementation.
* **[JAX-RS](https://github.com/silb/shiro-jersey)** from [@silb](https://github.com/silb)
Apache Shiro support for the Jersey JAX-RS implementation.
* **[Dropwizard](https://github.com/silb/dropwizard-shiro)** from [@silb](https://github.com/silb)
A bundle for securing [Dropwizard](http://www.dropwizard.io/) with Apache Shiro.
* **[Thymeleaf](https://github.com/theborakompanioni/thymeleaf-extras-shiro)** from [@theborakompanioni](https://github.com/theborakompanioni)
A [Thymeleaf](http://www.thymeleaf.org/) dialect for [Apache Shiro](https://shiro.apache.org) [tags](https://shiro.apache.org/tags).
* **[Krail](https://github.com/davidsowerby/krail)** from [@davidsowerby](https://github.com/davidsowerby)
Krail provides a framework for rapid Java web development by combining Vaadin, Guice, Apache Shiro, Apache Commons Configuration and others.
* **[Rewrite Servlet](https://github.com/ocpsoft/rewrite/tree/master/security-integration-shiro)** from [ocpsoft](http://www.ocpsoft.org/rewrite/)
A highly configurable URL-rewriting tool for Java EE 6+ and Servlet 2.5+ applications
* **[Freedomotic](http://freedomotic-developer-manual.readthedocs.io/en/latest/plugins/security.html)** from [freedomotic](http://www.freedomotic.com)
An open source, flexible, secure Internet of Things (IoT) development framework in Java, useful to build and manage modern smart spaces.
* **[FlowLogix Java EE Library](https://github.com/flowlogix/flowlogix/tree/master/flowlogix-jee)** from [Lenny Primak](https://twitter.com/lprimak)
Integrates Java EE applications with Shiro Security, specifically makes Shiro Annotations work with Java EE.
* **[Bootique Shiro](https://github.com/bootique/bootique-shiro)** from [Bootique](https://github.com/bootique/bootique)
Bootique is a minimally opinionated platform for modern runnable Java apps.
## Ports
* **[Turnstile](https://github.com/stormpath/Turnstile)** - Swift
* **[Yosai](https://github.com/YosaiProject/yosai)** - Python
* **[Angular](https://github.com/gnavarro77/angular-shiro)** - Angular
##Got An Integration?
Have an integration you want listed? Send us a pull request of [this page](https://github.com/apache/shiro-site/blob/master/integration.md), and participate in Shiro development! [Learn more about contributing to Apache Shiro](how-to-contribute.html).
<input type="hidden" id="ghEditPage" value="integration.md"></input>