MCPcopy Index your code
hub / github.com/apache/shiro

github.com/apache/shiro @shiro-root-3.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release shiro-root-3.0.0 ↗ · + Follow
5,389 symbols 16,611 edges 842 files 2,125 documented · 39%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Shiro

Maven Central Build Status OpenSSF Scorecard Reproducible Builds

Apache Shiro

Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications.

Documentation and Examples

https://shiro.apache.org

Tutorials

License

Apache License, Version 2.0

Extension points exported contracts — how you extend this code

CacheManagerAware (Interface)
Interface implemented by components that utilize a CacheManager and wish that CacheManager to be supplied if one is avai [9 …
cache/src/main/java/org/apache/shiro/cache/CacheManagerAware.java
HashSpi (Interface)
Service Provider Interface for password hashing algorithms. Apache Shiro will load algorithm implementations based o [6 …
crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashSpi.java
Initializable (Interface)
Shiro container-agnostic interface that indicates that this object requires initialization. @since 0.2 [23 implementers]
lang/src/main/java/org/apache/shiro/lang/util/Initializable.java
MergableAuthenticationInfo (Interface)
An extension of the AuthenticationInfo interface to be implemented by classes that support merging with other [8 implementers]
core/src/main/java/org/apache/shiro/authc/MergableAuthenticationInfo.java
EventBusAware (Interface)
Interface implemented by components that utilize an EventBus for publishing and/or subscribing to/from events and wish t [16 …
event/src/main/java/org/apache/shiro/event/EventBusAware.java
WebSubject (Interface)
A WebSubject represents a Subject instance that was acquired as a result of an incoming ServletRequest. [5 implementers]
web/src/main/java/org/apache/shiro/web/subject/WebSubject.java
OpenBSDBase64 (Interface)
Encoder for the custom Base64 variant of BCrypt (called Radix64 here). It has the same rules as Base64 but uses a differ [4 …
crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/OpenBSDBase64.java
Interpolator (Interface)
Basic String interpolation interface. Typically implementations will use the Maven/Ant like notation: ${key}, but This [4 …
config/ogdl/src/main/java/org/apache/shiro/config/ogdl/Interpolator.java

Core symbols most depended-on inside this repo

isTrue
called by 333
lang/src/main/java/org/apache/shiro/lang/util/Assert.java
get
called by 227
cache/src/main/java/org/apache/shiro/cache/Cache.java
append
called by 202
lang/src/main/java/org/apache/shiro/lang/codec/H64.java
getName
called by 183
core/src/main/java/org/apache/shiro/realm/Realm.java
put
called by 127
cache/src/main/java/org/apache/shiro/cache/Cache.java
add
called by 122
core/src/main/java/org/apache/shiro/subject/MutablePrincipalCollection.java
isEmpty
called by 96
core/src/main/java/org/apache/shiro/subject/PrincipalCollection.java
getAttribute
called by 95
core/src/main/java/org/apache/shiro/session/Session.java

Shape

Method 4,499
Class 759
Interface 121
Enum 10

Languages

Java100%

Modules by API surface

config/ogdl/src/main/java/org/apache/shiro/config/ogdl/ReflectionBuilder.java70 symbols
config/core/src/main/java/org/apache/shiro/config/Ini.java54 symbols
core/src/main/java/org/apache/shiro/subject/support/DelegatingSubject.java43 symbols
web/src/main/java/org/apache/shiro/web/servlet/SimpleCookie.java39 symbols
core/src/main/java/org/apache/shiro/subject/Subject.java36 symbols
core/src/main/java/org/apache/shiro/session/mgt/SimpleSession.java36 symbols
core/src/main/java/org/apache/shiro/session/mgt/AbstractNativeSessionManager.java36 symbols
support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupport.java34 symbols
core/src/main/java/org/apache/shiro/realm/AuthorizingRealm.java34 symbols
core/src/main/java/org/apache/shiro/mgt/DefaultSecurityManager.java34 symbols
core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java34 symbols
support/spring/src/main/java/org/apache/shiro/spring/web/ShiroFilterFactoryBean.java33 symbols

For agents

$ claude mcp add shiro \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact