Apache Shiro

{{Short description|Open-source Java security framework}}

{{Infobox software

| name = Apache Shiro

| logo = Apache Shiro logo.svg

| logo size = 180px

| screenshot =

| caption = Easy Application Security for JVM applications

| developer = Apache Software Foundation

| latest release version = 1.12.0

| latest release date = 2023-18-07

| latest preview version =

| latest preview date =

| operating system = Cross-platform

| repo = {{URL|https://gitbox.apache.org/repos/asf?p{{=}}shiro.git|Shiro Repository}}

| programming language = Java

| genre = Application security, Application framework, Web framework

| license = Apache License 2.0

| website = {{Official URL}}

}}

Apache Shiro (pronounced "sheeroh", a Japanese word for castle {{nihongo||城||lead=yes}}) is an open source software security framework that performs authentication, authorization, cryptography and session management. Shiro has been designed to be an intuitive and easy-to-use framework while still providing robust security features.

History

Shiro's predecessor, JSecurity, was founded in 2004 by Les Hazlewood and Jeremy Haile because they could not find a suitable Java security framework that operated well at the application level and they were frustrated with JAAS. Between 2004 and 2008, JSecurity was hosted on SourceForge and its committer list grew to include Peter Ledbrook, Alan Ditzel, Tim Veil.{{cite web|title=JSecurity Proposal to Apache Incubator |url=http://wiki.apache.org/incubator/JSecurityProposal |archive-url=https://web.archive.org/web/20110612074011/http://wiki.apache.org/incubator/JSecurityProposal |archive-date=2011-06-12 |url-status=live }}

In 2008, JSecurity project was submitted to the Apache Software Foundation (ASF) and accepted into their Incubator Program to be stewarded by mentors in order to become a top level Apache Project.{{cite web |title=Apache Incubator Board Reports July 2008 |url=http://wiki.apache.org/incubator/July2008#line-64 |archive-url=https://web.archive.org/web/20110612074026/http://wiki.apache.org/incubator/July2008#line-64 |archive-date=2011-06-12 |url-status=live |access-date=2010-09-12 }} Under the ASF's Incubator, Jsecurity was renamed Ki (pronounced Key) and shortly later renamed Shiro by the community because of trademark concerns.{{cite web |title=Apache Incubator Board Reports April 2009 |url=http://wiki.apache.org/incubator/April2009#line-112 |archive-url=https://web.archive.org/web/20110406110408/http://wiki.apache.org/incubator/April2009#line-112 |archive-date=2011-04-06 |url-status=live |access-date=2010-09-12 }}{{cite web |title=Apache Incubator Board Reports July 2009 |url=http://wiki.apache.org/incubator/July2009#line-170 |archive-url=https://web.archive.org/web/20110406023547/http://wiki.apache.org/incubator/July2009#line-170 |archive-date=2011-04-06 |url-status=live |access-date=2010-09-12 }}

The project continued to grow while in the Apache Incubator, adding Kalle Korhonen as a project committer.{{cite web |title=Apache Incubator Board Reports October 2009 |url=http://wiki.apache.org/incubator/October2009#line-192 |archive-url=https://web.archive.org/web/20110306141251/http://wiki.apache.org/incubator/October2009#line-192 |archive-date=2011-03-06 |url-status=live |access-date=2010-09-12 }} And in July 2010, the Shiro community released its official version 1.0, marking a period of stability in the code base.{{cite web |title=Apache Incubator Board Reports July 2010 |url=http://wiki.apache.org/incubator/July2010#line-219 |archive-url=https://web.archive.org/web/20110122025650/http://wiki.apache.org/incubator/July2010#line-219 |archive-date=2011-01-22 |url-status=live |access-date=2010-09-12 }} Following the release of version 1.0, the Shiro community created a Project Management Committee and elected Les Hazlewood as its chair. On September 22, 2010, Shiro became a top level project (TLP) in the Apache Software Foundation.

Releases

  • 1.12.0 on 2023-07-18 (current stable release)
  • 1.11.0 on 2023-01-13
  • 1.10.1 on 2022-11-19
  • 1.10.0 on 2022-10-10
  • 1.9.1 on 2022-06-28
  • 1.9.0 on 2022-03-22
  • 1.8.0 on 2021-08-26
  • 1.7.1 on 2021-01-31
  • 1.7.0 on 2020-10-29
  • 1.6.0 on 2020-08-17
  • 1.5.3 on 2020-05-03
  • 1.5.2 on 2020-03-23
  • 1.5.1 on 2020-02-23
  • 1.5.0 on 2020-01-24
  • 1.4.2 on 2019-11-18
  • 1.4.1 on 2019-04-18
  • 1.4.0 on 2017-05-05
  • 1.3.2 on 2016-09-11
  • 1.3.1 on 2016-08-29
  • 1.3.0 on 2016-07-25
  • 1.2.6 on 2016-06-28
  • 1.2.5 on 2016-05-24
  • 1.2.4 on 2015-07-07
  • 1.2.3 on 2014-02-25
  • 1.2.2 on 2013-05-15
  • 1.2.1 on 2012-07-28
  • 1.2.0 on 2012-01-24
  • 1.1.0 on 2010-11-01

See also

References

{{Reflist}}