apache / shiro
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 2% | 27% | 27% | 42%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 2% | 27% | 27% | 42%
rdf0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 32% | 67%
groovy0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
config0% | 57% | 31% | 0% | 10%
core0% | 0% | 29% | 28% | 42%
web0% | 0% | 25% | 34% | 39%
support0% | 0% | 21% | 20% | 58%
crypto0% | 0% | 23% | 41% | 35%
lang0% | 0% | 30% | 27% | 42%
tools0% | 0% | 97% | 0% | 2%
ROOT0% | 0% | 0% | 100% | 0%
event0% | 0% | 0% | 35% | 64%
src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ReflectionBuilder.java
in config/ogdl/src/main/java/org/apache/shiro/config/ogdl
759 67
FormResubmitSupport.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
486 29
Hasher.java
in tools/hasher/src/main/java/org/apache/shiro/tools/hasher
438 14
AuthorizingRealm.java
in core/src/main/java/org/apache/shiro/realm
420 47
Ini.java
in config/core/src/main/java/org/apache/shiro/config
419 57
DelegatingSubject.java
in core/src/main/java/org/apache/shiro/subject/support
390 50
WebUtils.java
in web/src/main/java/org/apache/shiro/web/util
333 40
SimpleCookie.java
in web/src/main/java/org/apache/shiro/web/servlet
331 40
SimpleSession.java
in core/src/main/java/org/apache/shiro/session/mgt
328 38
DefaultSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
316 35
JcaCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
306 29
ShiroWebModule.java
in support/guice/src/main/java/org/apache/shiro/guice/web
273 31
Argon2Hash.java
in crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2
265 25
AntPathMatcher.java
in core/src/main/java/org/apache/shiro/util
257 8
StringUtils.java
in lang/src/main/java/org/apache/shiro/lang/util
255 12
DefaultWebSessionManager.java
in web/src/main/java/org/apache/shiro/web/session/mgt
237 23
JdbcRealm.java
in core/src/main/java/org/apache/shiro/realm/jdbc
233 12
IniWebEnvironment.java
in web/src/main/java/org/apache/shiro/web/env
230 19
ShiroFilterFactoryBean.java
in support/spring/src/main/java/org/apache/shiro/spring/web
229 29
ClassUtils.java
in lang/src/main/java/org/apache/shiro/lang/util
224 21
DefaultFilterChainManager.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
222 25
SimplePrincipalMap.java
in core/src/main/java/org/apache/shiro/subject
221 27
ModularRealmAuthorizer.java
in core/src/main/java/org/apache/shiro/authz
221 24
ShiroFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
216 16
SimplePrincipalCollection.java
in core/src/main/java/org/apache/shiro/subject
211 23
AbstractValidatingSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
209 24
AuthenticatingRealm.java
in core/src/main/java/org/apache/shiro/realm
208 31
ShiroHttpServletResponse.java
in web/src/main/java/org/apache/shiro/web/servlet
205 15
DefaultWebSecurityManager.java
in web/src/main/java/org/apache/shiro/web/mgt
200 20
PropertiesRealm.java
in core/src/main/java/org/apache/shiro/realm/text
193 21
ShiroHttpServletRequest.java
in web/src/main/java/org/apache/shiro/web/servlet
192 20
ShiroHttpSession.java
in web/src/main/java/org/apache/shiro/web/servlet
191 24
DefaultSubjectContext.java
in core/src/main/java/org/apache/shiro/subject/support
186 28
AbstractNativeSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
185 35
IniSecurityManagerFactory.java
in core/src/main/java/org/apache/shiro/ini
184 21
AbstractShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
178 23
AbstractRememberMeManager.java
in core/src/main/java/org/apache/shiro/mgt
174 20
SimpleHash.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
172 23
SoftHashMap.java
in lang/src/main/java/org/apache/shiro/lang/util
167 19
IniShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
157 15
InvalidRequestFilter.java
in web/src/main/java/org/apache/shiro/web/filter
153 25
SimpleAccount.java
in core/src/main/java/org/apache/shiro/authc
152 36
DefaultBlockCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
149 24
DefaultLdapRealm.java
in core/src/main/java/org/apache/shiro/realm/ldap
147 14
EnvironmentLoader.java
in web/src/main/java/org/apache/shiro/web/env
145 11
IniFilterChainResolverFactory.java
in web/src/main/java/org/apache/shiro/web/config
145 14
JndiLdapContextFactory.java
in core/src/main/java/org/apache/shiro/realm/ldap
142 24
BCryptHash.java
in crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt
140 16
ShiroModule.java
in support/guice/src/main/java/org/apache/shiro/guice
140 11
CodecSupport.java
in lang/src/main/java/org/apache/shiro/lang/codec
138 5
Files With Most Units (Top 50)
File# lines# units
ReflectionBuilder.java
in config/ogdl/src/main/java/org/apache/shiro/config/ogdl
759 67
Ini.java
in config/core/src/main/java/org/apache/shiro/config
419 57
DelegatingSubject.java
in core/src/main/java/org/apache/shiro/subject/support
390 50
AuthorizingRealm.java
in core/src/main/java/org/apache/shiro/realm
420 47
WebUtils.java
in web/src/main/java/org/apache/shiro/web/util
333 40
SimpleCookie.java
in web/src/main/java/org/apache/shiro/web/servlet
331 40
SimpleSession.java
in core/src/main/java/org/apache/shiro/session/mgt
328 38
SimpleAccount.java
in core/src/main/java/org/apache/shiro/authc
152 36
AbstractNativeSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
185 35
DefaultSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
316 35
ShiroWebModule.java
in support/guice/src/main/java/org/apache/shiro/guice/web
273 31
AuthenticatingRealm.java
in core/src/main/java/org/apache/shiro/realm
208 31
JcaCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
306 29
FormResubmitSupport.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
486 29
ShiroFilterFactoryBean.java
in support/spring/src/main/java/org/apache/shiro/spring/web
229 29
Assert.java
in lang/src/main/java/org/apache/shiro/lang/util
128 28
DefaultSubjectContext.java
in core/src/main/java/org/apache/shiro/subject/support
186 28
SimplePrincipalMap.java
in core/src/main/java/org/apache/shiro/subject
221 27
SimpleNamedFilterList.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
105 26
Argon2Hash.java
in crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2
265 25
InvalidRequestFilter.java
in web/src/main/java/org/apache/shiro/web/filter
153 25
DefaultFilterChainManager.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
222 25
DefaultBlockCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
149 24
AbstractValidatingSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
209 24
ModularRealmAuthorizer.java
in core/src/main/java/org/apache/shiro/authz
221 24
JndiLdapContextFactory.java
in core/src/main/java/org/apache/shiro/realm/ldap
142 24
ShiroHttpSession.java
in web/src/main/java/org/apache/shiro/web/servlet
191 24
SimpleHash.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
172 23
SimplePrincipalCollection.java
in core/src/main/java/org/apache/shiro/subject
211 23
DefaultWebSessionManager.java
in web/src/main/java/org/apache/shiro/web/session/mgt
237 23
AbstractShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
178 23
DefaultSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
128 22
ClassUtils.java
in lang/src/main/java/org/apache/shiro/lang/util
224 21
IniSecurityManagerFactory.java
in core/src/main/java/org/apache/shiro/ini
184 21
PropertiesRealm.java
in core/src/main/java/org/apache/shiro/realm/text
193 21
UsernamePasswordToken.java
in core/src/main/java/org/apache/shiro/authc
90 20
AbstractRememberMeManager.java
in core/src/main/java/org/apache/shiro/mgt
174 20
DefaultWebSecurityManager.java
in web/src/main/java/org/apache/shiro/web/mgt
200 20
ShiroHttpServletRequest.java
in web/src/main/java/org/apache/shiro/web/servlet
192 20
Forms.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
121 19
SoftHashMap.java
in lang/src/main/java/org/apache/shiro/lang/util
167 19
CachingSessionDAO.java
in core/src/main/java/org/apache/shiro/session/mgt/eis
128 19
FormAuthenticationFilter.java
in web/src/main/java/org/apache/shiro/web/filter/authc
118 19
IniWebEnvironment.java
in web/src/main/java/org/apache/shiro/web/env
230 19
AuthorizingSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
86 18
HashedCredentialsMatcher.java
in core/src/main/java/org/apache/shiro/authc/credential
109 17
BCryptHash.java
in crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt
140 16
ShiroFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
216 16
SubjectAwareExecutorService.java
in core/src/main/java/org/apache/shiro/concurrent
93 16
SimpleAccountRealm.java
in core/src/main/java/org/apache/shiro/realm
128 16
Files With Long Lines (Top 50)

There are 90 files with lines longer than 120 characters. In total, there are 149 long lines.

File# lines# units# long lines
Hasher.java
in tools/hasher/src/main/java/org/apache/shiro/tools/hasher
438 14 10
features.xml
in support/features/src/main/resources
60 - 5
SimpleHash.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
172 23 4
JcaCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
306 29 4
AbstractShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
178 23 4
Argon2HashProvider.java
in crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2
115 8 3
ShiroWebModule.java
in support/guice/src/main/java/org/apache/shiro/guice/web
273 31 3
AllSuccessfulStrategy.java
in core/src/main/java/org/apache/shiro/authc/pam
46 2 3
DefaultSubjectContext.java
in core/src/main/java/org/apache/shiro/subject/support
186 28 3
ActiveDirectoryRealm.java
in core/src/main/java/org/apache/shiro/realm/activedirectory
116 7 3
AuthenticatingRealm.java
in core/src/main/java/org/apache/shiro/realm
208 31 3
PathMatchingFilter.java
in web/src/main/java/org/apache/shiro/web/filter
96 8 3
EnvironmentLoader.java
in web/src/main/java/org/apache/shiro/web/env
145 11 3
DefaultWebSessionManager.java
in web/src/main/java/org/apache/shiro/web/session/mgt
237 23 3
DefaultWebSecurityManager.java
in web/src/main/java/org/apache/shiro/web/mgt
200 20 3
Shiro2CryptFormat.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format
42 4 2
ShiroFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
216 16 2
ShiroSessionScopeExtension.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/cdi
92 6 2
BeanTypeListener.java
in support/guice/src/main/java/org/apache/shiro/guice
129 9 2
ClassUtils.java
in lang/src/main/java/org/apache/shiro/lang/util
224 21 2
ModularRealmAuthenticator.java
in core/src/main/java/org/apache/shiro/authc/pam
109 10 2
SimpleAccount.java
in core/src/main/java/org/apache/shiro/authc
152 36 2
SimpleAuthenticationInfo.java
in core/src/main/java/org/apache/shiro/authc
117 15 2
SimplePrincipalMap.java
in core/src/main/java/org/apache/shiro/subject
221 27 2
SimpleSession.java
in core/src/main/java/org/apache/shiro/session/mgt
328 38 2
AbstractValidatingSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
209 24 2
Authorizer.java
in core/src/main/java/org/apache/shiro/authz
22 - 2
AbstractLdapRealm.java
in core/src/main/java/org/apache/shiro/realm/ldap
82 10 2
AuthorizingRealm.java
in core/src/main/java/org/apache/shiro/realm
420 47 2
JdbcRealm.java
in core/src/main/java/org/apache/shiro/realm/jdbc
233 12 2
PortFilter.java
in web/src/main/java/org/apache/shiro/web/filter/authz
66 6 2
IniWebEnvironment.java
in web/src/main/java/org/apache/shiro/web/env
230 19 2
Argon2Hash.java
in crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2
265 25 1
BCryptHash.java
in crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt
140 16 1
Shiro1CryptFormat.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format
77 4 1
SimpleHashProvider.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
117 10 1
DefaultBlockCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
149 24 1
ReflectionBuilder.java
in config/ogdl/src/main/java/org/apache/shiro/config/ogdl
759 67 1
FormResubmitSupport.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
486 29 1
Forms.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
121 19 1
SslFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
34 3 1
LogoutFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
58 8 1
shiro-faces.taglib.xml
in support/jakarta-ee/src/main/resources/META-INF
102 - 1
faces-config.xml
in support/jakarta-ee/src/main/resources/META-INF
10 - 1
AbstractShiroWebConfiguration.java
in support/spring/src/main/java/org/apache/shiro/spring/web/config
133 12 1
ShiroFilterFactoryBean.java
in support/spring/src/main/java/org/apache/shiro/spring/web
229 29 1
web-fragment.xml
in support/servlet-plugin/src/main/resources/META-INF
25 - 1
ShiroModule.java
in support/guice/src/main/java/org/apache/shiro/guice
140 11 1
InitializableInjectionListener.java
in support/guice/src/main/java/org/apache/shiro/guice
12 1 1
DestroyableInjectionListener.java
in support/guice/src/main/java/org/apache/shiro/guice
19 1 1
Correlations

File Size vs. Commits (all time): 583 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 11 commits (all time) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 24 commits (all time) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 10 commits (all time) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 22 commits (all time) y: 104 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java x: 25 commits (all time) y: 209 lines of code core/src/main/java/org/apache/shiro/realm/AuthenticatingRealm.java x: 23 commits (all time) y: 208 lines of code core/src/main/java/org/apache/shiro/authc/credential/CredentialsMatcher.java x: 8 commits (all time) y: 6 lines of code core/src/main/java/org/apache/shiro/authc/credential/HashedCredentialsMatcher.java x: 21 commits (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/ModularRealmAuthorizer.java x: 14 commits (all time) y: 221 lines of code core/src/main/java/org/apache/shiro/realm/ldap/LdapUtils.java x: 8 commits (all time) y: 47 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/SessionDAO.java x: 10 commits (all time) y: 12 lines of code core/src/main/java/org/apache/shiro/subject/Subject.java x: 34 commits (all time) y: 122 lines of code core/src/main/java/org/apache/shiro/util/JavaEnvironment.java x: 11 commits (all time) y: 43 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormAuthenticationFilter.java x: 8 commits (all time) y: 68 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/Forms.java x: 6 commits (all time) y: 121 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/ShiroFilter.java x: 10 commits (all time) y: 216 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/EnvironmentLoaderListener.java x: 15 commits (all time) y: 73 lines of code src/site/site.xml x: 3 commits (all time) y: 26 lines of code src/suppressions.xml x: 8 commits (all time) y: 23 lines of code tools/hasher/src/main/java/org/apache/shiro/tools/hasher/Hasher.java x: 25 commits (all time) y: 438 lines of code core/src/main/java/org/apache/shiro/mgt/DefaultSecurityManager.java x: 40 commits (all time) y: 316 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/UnauthenticatedExceptionExceptionMapper.java x: 10 commits (all time) y: 17 lines of code core/src/main/java/org/apache/shiro/SecurityUtils.java x: 14 commits (all time) y: 60 lines of code core/src/main/java/org/apache/shiro/mgt/WrappedSecurityManager.java x: 2 commits (all time) y: 4 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupport.java x: 17 commits (all time) y: 486 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/IniEnvironment.java x: 12 commits (all time) y: 84 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroFeature.java x: 7 commits (all time) y: 16 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/SecureComponent.java x: 4 commits (all time) y: 19 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/Shiro1CryptFormat.java x: 9 commits (all time) y: 77 lines of code core/src/main/java/org/apache/shiro/authc/credential/DefaultPasswordService.java x: 19 commits (all time) y: 124 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashService.java x: 7 commits (all time) y: 5 lines of code tools/hasher/src/main/resources/log4j2.xml x: 4 commits (all time) y: 12 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/CommonsInterpolator.java x: 9 commits (all time) y: 20 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/ReflectionBuilder.java x: 13 commits (all time) y: 759 lines of code core/src/main/java/org/apache/shiro/authc/credential/Sha256CredentialsMatcher.java x: 8 commits (all time) y: 9 lines of code core/src/main/java/org/apache/shiro/env/BasicIniEnvironment.java x: 10 commits (all time) y: 23 lines of code core/src/main/java/org/apache/shiro/jndi/JndiObjectFactory.java x: 9 commits (all time) y: 32 lines of code core/src/main/java/org/apache/shiro/realm/ldap/JndiLdapRealm.java x: 10 commits (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/EnterpriseCacheSessionDAO.java x: 7 commits (all time) y: 30 lines of code core/src/main/java/org/apache/shiro/util/CollectionUtils.java x: 14 commits (all time) y: 52 lines of code core/src/main/java/org/apache/shiro/util/OsgiDependencies.java x: 2 commits (all time) y: 7 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/SimpleHash.java x: 13 commits (all time) y: 172 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/ProvidedHashFormat.java x: 6 commits (all time) y: 27 lines of code lang/src/main/java/org/apache/shiro/lang/io/XmlSerializer.java x: 6 commits (all time) y: 31 lines of code lang/src/main/java/org/apache/shiro/lang/util/Assert.java x: 10 commits (all time) y: 128 lines of code lang/src/main/java/org/apache/shiro/lang/util/SoftHashMap.java x: 8 commits (all time) y: 167 lines of code lang/src/main/java/org/apache/shiro/lang/util/StringUtils.java x: 8 commits (all time) y: 255 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/ShiroWebModule.java x: 22 commits (all time) y: 273 lines of code web/src/main/java/org/apache/shiro/web/config/IniFilterChainResolverFactory.java x: 16 commits (all time) y: 145 lines of code web/src/main/java/org/apache/shiro/web/env/IniWebEnvironment.java x: 18 commits (all time) y: 230 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/DefaultFilterChainManager.java x: 20 commits (all time) y: 222 lines of code web/src/main/java/org/apache/shiro/web/servlet/AbstractShiroFilter.java x: 21 commits (all time) y: 178 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpServletRequest.java x: 15 commits (all time) y: 192 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpServletResponse.java x: 13 commits (all time) y: 205 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpSession.java x: 13 commits (all time) y: 191 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupportCookies.java x: 8 commits (all time) y: 73 lines of code support/features/src/main/resources/features.xml x: 24 commits (all time) y: 60 lines of code web/src/main/java/org/apache/shiro/web/filter/InvalidRequestFilter.java x: 8 commits (all time) y: 153 lines of code web/src/main/java/org/apache/shiro/web/util/SavedRequest.java x: 4 commits (all time) y: 32 lines of code config/core/src/main/java/org/apache/shiro/config/ConfigurationException.java x: 5 commits (all time) y: 16 lines of code config/core/src/main/java/org/apache/shiro/config/Ini.java x: 13 commits (all time) y: 419 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/Interpolator.java x: 4 commits (all time) y: 4 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/ConfiguredBeanEvent.java x: 4 commits (all time) y: 7 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/LoggingBeanEventListener.java x: 4 commits (all time) y: 15 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/package-info.java x: 2 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/aop/AnnotationHandler.java x: 5 commits (all time) y: 24 lines of code core/src/main/java/org/apache/shiro/aop/AnnotationMethodInterceptor.java x: 6 commits (all time) y: 34 lines of code core/src/main/java/org/apache/shiro/aop/AnnotationResolver.java x: 5 commits (all time) y: 5 lines of code core/src/main/java/org/apache/shiro/aop/DefaultAnnotationResolver.java x: 6 commits (all time) y: 21 lines of code core/src/main/java/org/apache/shiro/aop/MethodInterceptorSupport.java x: 6 commits (all time) y: 10 lines of code core/src/main/java/org/apache/shiro/aop/package-info.java x: 7 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/authc/AbstractAuthenticator.java x: 10 commits (all time) y: 87 lines of code core/src/main/java/org/apache/shiro/authc/AuthenticationInfo.java x: 10 commits (all time) y: 7 lines of code core/src/main/java/org/apache/shiro/authc/BearerToken.java x: 5 commits (all time) y: 27 lines of code core/src/main/java/org/apache/shiro/authc/RememberMeAuthenticationToken.java x: 6 commits (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/authc/SimpleAccount.java x: 12 commits (all time) y: 152 lines of code core/src/main/java/org/apache/shiro/authc/SimpleAuthenticationInfo.java x: 15 commits (all time) y: 117 lines of code core/src/main/java/org/apache/shiro/authc/UsernamePasswordToken.java x: 8 commits (all time) y: 90 lines of code core/src/main/java/org/apache/shiro/authc/credential/AllowAllCredentialsMatcher.java x: 7 commits (all time) y: 8 lines of code core/src/main/java/org/apache/shiro/authc/credential/PasswordMatcher.java x: 9 commits (all time) y: 56 lines of code core/src/main/java/org/apache/shiro/authc/credential/SimpleCredentialsMatcher.java x: 13 commits (all time) y: 40 lines of code core/src/main/java/org/apache/shiro/authc/pam/AbstractAuthenticationStrategy.java x: 7 commits (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/authc/pam/AllSuccessfulStrategy.java x: 5 commits (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/authc/pam/AtLeastOneSuccessfulStrategy.java x: 8 commits (all time) y: 19 lines of code core/src/main/java/org/apache/shiro/authc/pam/FirstSuccessfulStrategy.java x: 14 commits (all time) y: 36 lines of code core/src/main/java/org/apache/shiro/authc/pam/ModularRealmAuthenticator.java x: 17 commits (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authc/pam/package-info.java x: 6 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/authz/Permission.java x: 12 commits (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/authz/SimpleAuthorizationInfo.java x: 6 commits (all time) y: 68 lines of code core/src/main/java/org/apache/shiro/authz/SimpleRole.java x: 5 commits (all time) y: 75 lines of code core/src/main/java/org/apache/shiro/authz/annotation/RequiresAuthentication.java x: 9 commits (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/annotation/RequiresPermissions.java x: 9 commits (all time) y: 13 lines of code core/src/main/java/org/apache/shiro/authz/aop/AnnotationsAuthorizingMethodInterceptor.java x: 5 commits (all time) y: 32 lines of code core/src/main/java/org/apache/shiro/authz/aop/AuthenticatedAnnotationHandler.java x: 5 commits (all time) y: 14 lines of code core/src/main/java/org/apache/shiro/authz/aop/AuthorizingAnnotationMethodInterceptor.java x: 10 commits (all time) y: 28 lines of code core/src/main/java/org/apache/shiro/authz/aop/AuthorizingMethodInterceptor.java x: 5 commits (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/aop/PermissionAnnotationHandler.java x: 9 commits (all time) y: 43 lines of code core/src/main/java/org/apache/shiro/authz/aop/PermitAllAnnotationHandler.java x: 4 commits (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/aop/RoleAnnotationHandler.java x: 8 commits (all time) y: 37 lines of code core/src/main/java/org/apache/shiro/authz/permission/DomainPermission.java x: 12 commits (all time) y: 91 lines of code core/src/main/java/org/apache/shiro/authz/permission/InvalidPermissionStringException.java x: 7 commits (all time) y: 12 lines of code core/src/main/java/org/apache/shiro/authz/permission/PermissionResolver.java x: 8 commits (all time) y: 5 lines of code core/src/main/java/org/apache/shiro/authz/permission/RolePermissionResolver.java x: 6 commits (all time) y: 6 lines of code core/src/main/java/org/apache/shiro/authz/permission/WildcardPermission.java x: 11 commits (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/permission/WildcardPermissionResolver.java x: 10 commits (all time) y: 20 lines of code core/src/main/java/org/apache/shiro/concurrent/SubjectAwareExecutorService.java x: 11 commits (all time) y: 93 lines of code core/src/main/java/org/apache/shiro/concurrent/SubjectAwareScheduledExecutorService.java x: 8 commits (all time) y: 56 lines of code core/src/main/java/org/apache/shiro/concurrent/package-info.java x: 4 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/env/DefaultEnvironment.java x: 11 commits (all time) y: 83 lines of code core/src/main/java/org/apache/shiro/ini/IniFactorySupport.java x: 4 commits (all time) y: 78 lines of code core/src/main/java/org/apache/shiro/ini/IniSecurityManagerFactory.java x: 4 commits (all time) y: 184 lines of code core/src/main/java/org/apache/shiro/jndi/JndiLocator.java x: 6 commits (all time) y: 60 lines of code core/src/main/java/org/apache/shiro/jndi/JndiTemplate.java x: 6 commits (all time) y: 100 lines of code core/src/main/java/org/apache/shiro/ldap/package-info.java x: 5 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/mgt/AuthenticatingSecurityManager.java x: 10 commits (all time) y: 38 lines of code core/src/main/java/org/apache/shiro/mgt/AuthorizingSecurityManager.java x: 9 commits (all time) y: 86 lines of code core/src/main/java/org/apache/shiro/mgt/CachingSecurityManager.java x: 11 commits (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/mgt/DefaultSubjectDAO.java x: 8 commits (all time) y: 105 lines of code core/src/main/java/org/apache/shiro/mgt/DefaultSubjectFactory.java x: 12 commits (all time) y: 24 lines of code core/src/main/java/org/apache/shiro/mgt/SessionsSecurityManager.java x: 19 commits (all time) y: 66 lines of code core/src/main/java/org/apache/shiro/realm/AuthorizingRealm.java x: 28 commits (all time) y: 420 lines of code core/src/main/java/org/apache/shiro/realm/CachingRealm.java x: 12 commits (all time) y: 69 lines of code core/src/main/java/org/apache/shiro/realm/Realm.java x: 10 commits (all time) y: 9 lines of code core/src/main/java/org/apache/shiro/realm/SimpleAccountRealm.java x: 8 commits (all time) y: 128 lines of code core/src/main/java/org/apache/shiro/realm/activedirectory/ActiveDirectoryRealm.java x: 12 commits (all time) y: 116 lines of code core/src/main/java/org/apache/shiro/realm/jdbc/JdbcRealm.java x: 16 commits (all time) y: 233 lines of code core/src/main/java/org/apache/shiro/realm/jndi/JndiRealmFactory.java x: 9 commits (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/realm/ldap/AbstractLdapRealm.java x: 13 commits (all time) y: 82 lines of code core/src/main/java/org/apache/shiro/realm/ldap/DefaultLdapRealm.java x: 7 commits (all time) y: 147 lines of code core/src/main/java/org/apache/shiro/realm/ldap/JndiLdapContextFactory.java x: 13 commits (all time) y: 142 lines of code core/src/main/java/org/apache/shiro/realm/ldap/LdapContextFactory.java x: 11 commits (all time) y: 7 lines of code core/src/main/java/org/apache/shiro/realm/text/IniRealm.java x: 18 commits (all time) y: 92 lines of code core/src/main/java/org/apache/shiro/realm/text/PropertiesRealm.java x: 16 commits (all time) y: 193 lines of code core/src/main/java/org/apache/shiro/realm/text/TextConfigurationRealm.java x: 21 commits (all time) y: 131 lines of code core/src/main/java/org/apache/shiro/session/Session.java x: 14 commits (all time) y: 18 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractNativeSessionManager.java x: 8 commits (all time) y: 185 lines of code core/src/main/java/org/apache/shiro/session/mgt/DefaultSessionManager.java x: 16 commits (all time) y: 128 lines of code core/src/main/java/org/apache/shiro/session/mgt/DelegatingSession.java x: 12 commits (all time) y: 74 lines of code core/src/main/java/org/apache/shiro/session/mgt/ExecutorServiceSessionValidationScheduler.java x: 13 commits (all time) y: 84 lines of code core/src/main/java/org/apache/shiro/session/mgt/NativeSessionManager.java x: 5 commits (all time) y: 19 lines of code core/src/main/java/org/apache/shiro/session/mgt/SessionValidationScheduler.java x: 5 commits (all time) y: 6 lines of code core/src/main/java/org/apache/shiro/session/mgt/SimpleSession.java x: 12 commits (all time) y: 328 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/MemorySessionDAO.java x: 8 commits (all time) y: 53 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/RandomSessionIdGenerator.java x: 4 commits (all time) y: 29 lines of code core/src/main/java/org/apache/shiro/subject/SimplePrincipalCollection.java x: 13 commits (all time) y: 211 lines of code core/src/main/java/org/apache/shiro/subject/SimplePrincipalMap.java x: 6 commits (all time) y: 221 lines of code core/src/main/java/org/apache/shiro/subject/SubjectContext.java x: 7 commits (all time) y: 34 lines of code core/src/main/java/org/apache/shiro/subject/support/DefaultSubjectContext.java x: 11 commits (all time) y: 186 lines of code core/src/main/java/org/apache/shiro/subject/support/DelegatingSubject.java x: 28 commits (all time) y: 390 lines of code core/src/main/java/org/apache/shiro/subject/support/SubjectCallable.java x: 8 commits (all time) y: 32 lines of code core/src/main/java/org/apache/shiro/subject/support/SubjectThreadState.java x: 11 commits (all time) y: 50 lines of code core/src/main/java/org/apache/shiro/util/AntPathMatcher.java x: 9 commits (all time) y: 257 lines of code core/src/main/java/org/apache/shiro/util/JdbcUtils.java x: 6 commits (all time) y: 57 lines of code core/src/main/java/org/apache/shiro/util/MapContext.java x: 7 commits (all time) y: 76 lines of code core/src/main/java/org/apache/shiro/util/PermissionUtils.java x: 10 commits (all time) y: 31 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/DefaultBlockCipherService.java x: 6 commits (all time) y: 149 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/JcaCipherService.java x: 8 commits (all time) y: 306 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/PaddingScheme.java x: 4 commits (all time) y: 21 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/SimpleByteSourceBroker.java x: 6 commits (all time) y: 43 lines of code crypto/core/src/main/java/org/apache/shiro/crypto/SecureRandomNumberGenerator.java x: 5 commits (all time) y: 44 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/AbstractCryptHash.java x: 4 commits (all time) y: 99 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashRequest.java x: 7 commits (all time) y: 53 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/SimpleHashProvider.java x: 4 commits (all time) y: 117 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/DefaultHashFormatFactory.java x: 7 commits (all time) y: 124 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/ModularCryptFormat.java x: 3 commits (all time) y: 5 lines of code crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2/Argon2Hash.java x: 5 commits (all time) y: 265 lines of code crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2/Argon2HashProvider.java x: 5 commits (all time) y: 115 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/BCryptHash.java x: 4 commits (all time) y: 140 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/BCryptProvider.java x: 4 commits (all time) y: 95 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/OpenBSDBase64.java x: 4 commits (all time) y: 103 lines of code event/src/main/java/org/apache/shiro/event/Event.java x: 3 commits (all time) y: 12 lines of code event/src/main/java/org/apache/shiro/event/support/AnnotationEventListenerResolver.java x: 5 commits (all time) y: 34 lines of code event/src/main/java/org/apache/shiro/event/support/DefaultEventBus.java x: 3 commits (all time) y: 106 lines of code event/src/main/java/org/apache/shiro/event/support/EventListenerComparator.java x: 3 commits (all time) y: 34 lines of code lang/src/main/java/org/apache/shiro/lang/codec/CodecSupport.java x: 6 commits (all time) y: 138 lines of code lang/src/main/java/org/apache/shiro/lang/codec/H64.java x: 4 commits (all time) y: 66 lines of code lang/src/main/java/org/apache/shiro/lang/codec/Hex.java x: 4 commits (all time) y: 53 lines of code lang/src/main/java/org/apache/shiro/lang/io/ClassResolvingObjectInputStream.java x: 6 commits (all time) y: 20 lines of code lang/src/main/java/org/apache/shiro/lang/io/DefaultSerializer.java x: 7 commits (all time) y: 48 lines of code lang/src/main/java/org/apache/shiro/lang/io/ResourceUtils.java x: 4 commits (all time) y: 83 lines of code lang/src/main/java/org/apache/shiro/lang/util/ByteSource.java x: 4 commits (all time) y: 62 lines of code lang/src/main/java/org/apache/shiro/lang/util/ByteSourceWrapper.java x: 4 commits (all time) y: 25 lines of code lang/src/main/java/org/apache/shiro/lang/util/SimpleByteSource.java x: 6 commits (all time) y: 90 lines of code support/aspectj/src/main/aspect/org/apache/shiro/aspectj/ShiroAnnotationAuthorizingAspect.java x: 7 commits (all time) y: 26 lines of code support/aspectj/src/main/java/org/apache/shiro/aspectj/AspectjAnnotationsAuthorizingMethodInterceptor.java x: 9 commits (all time) y: 24 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/AnnotatedTypeWrapper.java x: 4 commits (all time) y: 46 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/ShiroSecurityExtension.java x: 6 commits (all time) y: 25 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/annotations/Principal.java x: 7 commits (all time) y: 18 lines of code support/guice/src/main/java/org/apache/shiro/guice/BeanTypeListener.java x: 7 commits (all time) y: 129 lines of code support/guice/src/main/java/org/apache/shiro/guice/InitializableInjectionListener.java x: 6 commits (all time) y: 12 lines of code support/guice/src/main/java/org/apache/shiro/guice/ShiroModule.java x: 12 commits (all time) y: 140 lines of code support/guice/src/main/java/org/apache/shiro/guice/ShiroSessionScope.java x: 4 commits (all time) y: 38 lines of code support/guice/src/main/java/org/apache/shiro/guice/aop/ShiroAopModule.java x: 4 commits (all time) y: 43 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/AbstractInjectionProvider.java x: 5 commits (all time) y: 54 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/GuiceShiroFilter.java x: 6 commits (all time) y: 16 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/SimpleFilterChain.java x: 7 commits (all time) y: 29 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/cdi/ShiroScopeContext.java x: 4 commits (all time) y: 97 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/AuthenticationTagHandler.java x: 4 commits (all time) y: 34 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/PrincipalTag.java x: 4 commits (all time) y: 135 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/AuthenticationFilterDelegate.java x: 8 commits (all time) y: 94 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/AnnotationAuthorizationFilter.java x: 5 commits (all time) y: 67 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroAnnotationFilterFeature.java x: 5 commits (all time) y: 52 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroSecurityContext.java x: 4 commits (all time) y: 74 lines of code support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationJob.java x: 5 commits (all time) y: 23 lines of code support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java x: 8 commits (all time) y: 130 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/config/web/autoconfigure/ShiroWebFilterConfiguration.java x: 4 commits (all time) y: 41 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/AbstractShiroBeanConfiguration.java x: 3 commits (all time) y: 16 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/AbstractShiroConfiguration.java x: 4 commits (all time) y: 115 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/ShiroAnnotationProcessorConfiguration.java x: 3 commits (all time) y: 19 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/ShiroConfiguration.java x: 3 commits (all time) y: 76 lines of code support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor.java x: 11 commits (all time) y: 61 lines of code support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationFactory.java x: 10 commits (all time) y: 78 lines of code support/spring/src/main/java/org/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor.java x: 10 commits (all time) y: 57 lines of code support/spring/src/main/java/org/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor.java x: 7 commits (all time) y: 64 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/AbstractShiroWebConfiguration.java x: 10 commits (all time) y: 133 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/ShiroWebConfiguration.java x: 5 commits (all time) y: 96 lines of code web/src/main/java/org/apache/shiro/web/env/DefaultWebEnvironment.java x: 9 commits (all time) y: 65 lines of code web/src/main/java/org/apache/shiro/web/env/EnvironmentLoader.java x: 15 commits (all time) y: 145 lines of code web/src/main/java/org/apache/shiro/web/filter/PathMatchingFilter.java x: 18 commits (all time) y: 96 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/AuthenticationFilter.java x: 10 commits (all time) y: 24 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/BasicHttpAuthenticationFilter.java x: 19 commits (all time) y: 36 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/FormAuthenticationFilter.java x: 11 commits (all time) y: 118 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/HttpAuthenticationFilter.java x: 6 commits (all time) y: 126 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/LogoutFilter.java x: 11 commits (all time) y: 63 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/AuthorizationFilter.java x: 11 commits (all time) y: 32 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/HostFilter.java x: 7 commits (all time) y: 58 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/IpFilter.java x: 8 commits (all time) y: 71 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/PortFilter.java x: 10 commits (all time) y: 66 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/SslFilter.java x: 12 commits (all time) y: 77 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/DefaultFilter.java x: 17 commits (all time) y: 64 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/PathMatchingFilterChainResolver.java x: 19 commits (all time) y: 80 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/SimpleNamedFilterList.java x: 7 commits (all time) y: 105 lines of code web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java x: 22 commits (all time) y: 137 lines of code web/src/main/java/org/apache/shiro/web/mgt/DefaultWebSecurityManager.java x: 17 commits (all time) y: 200 lines of code web/src/main/java/org/apache/shiro/web/mgt/DefaultWebSubjectFactory.java x: 13 commits (all time) y: 42 lines of code web/src/main/java/org/apache/shiro/web/servlet/AbstractFilter.java x: 8 commits (all time) y: 44 lines of code web/src/main/java/org/apache/shiro/web/servlet/AdviceFilter.java x: 8 commits (all time) y: 76 lines of code web/src/main/java/org/apache/shiro/web/servlet/Cookie.java x: 12 commits (all time) y: 36 lines of code web/src/main/java/org/apache/shiro/web/servlet/IniShiroFilter.java x: 18 commits (all time) y: 157 lines of code web/src/main/java/org/apache/shiro/web/servlet/OncePerRequestFilter.java x: 14 commits (all time) y: 65 lines of code web/src/main/java/org/apache/shiro/web/servlet/ProxiedFilterChain.java x: 7 commits (all time) y: 37 lines of code web/src/main/java/org/apache/shiro/web/servlet/SimpleCookie.java x: 26 commits (all time) y: 331 lines of code web/src/main/java/org/apache/shiro/web/session/HttpServletSession.java x: 12 commits (all time) y: 125 lines of code web/src/main/java/org/apache/shiro/web/session/mgt/DefaultWebSessionManager.java x: 12 commits (all time) y: 237 lines of code web/src/main/java/org/apache/shiro/web/subject/WebSubject.java x: 14 commits (all time) y: 55 lines of code web/src/main/java/org/apache/shiro/web/subject/support/WebDelegatingSubject.java x: 13 commits (all time) y: 54 lines of code web/src/main/java/org/apache/shiro/web/tags/PrincipalTag.java x: 6 commits (all time) y: 104 lines of code web/src/main/java/org/apache/shiro/web/util/RedirectView.java x: 9 commits (all time) y: 100 lines of code web/src/main/java/org/apache/shiro/web/util/WebUtils.java x: 20 commits (all time) y: 333 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/annotations/CipherKeySupplier.java x: 1 commits (all time) y: 4 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/AuthenticatedTag.java x: 2 commits (all time) y: 11 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/HasAnyPermissionTag.java x: 2 commits (all time) y: 23 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/PermissionTagHandler.java x: 2 commits (all time) y: 39 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/SecureTagHandler.java x: 2 commits (all time) y: 13 lines of code support/jakarta-ee/src/main/resources/META-INF/shiro-faces.taglib.xml x: 2 commits (all time) y: 102 lines of code src/japicmp/postAnalysisScript.groovy x: 2 commits (all time) y: 15 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/AbstractShiroWebFilterConfiguration.java x: 8 commits (all time) y: 49 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroFilter.java x: 22 commits (all time) y: 16 lines of code event/src/main/java/org/apache/shiro/event/Subscribe.java x: 3 commits (all time) y: 11 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/AnonymousFilter.java x: 7 commits (all time) y: 10 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/config/web/autoconfigure/ShiroWebAutoConfiguration.java x: 2 commits (all time) y: 123 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashProvider.java x: 2 commits (all time) y: 20 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/Shiro2CryptFormat.java x: 3 commits (all time) y: 42 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/ShiroRequestMappingConfig.java x: 1 commits (all time) y: 10 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/boot/autoconfigure/ShiroAutoConfiguration.java x: 2 commits (all time) y: 100 lines of code shiro.doap.rdf x: 13 commits (all time) y: 132 lines of code core/src/main/java/org/apache/shiro/authc/package-info.java x: 3 commits (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractSessionManager.java x: 15 commits (all time) y: 17 lines of code src/license/header_format.xml x: 1 commits (all time) y: 34 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/boot/autoconfigure/ShiroBeanAutoConfiguration.java x: 1 commits (all time) y: 31 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/AbstractShiroAnnotationProcessorConfiguration.java x: 1 commits (all time) y: 14 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/ShiroBeanConfiguration.java x: 1 commits (all time) y: 24 lines of code config/core/src/main/java/org/apache/shiro/config/package-info.java x: 1 commits (all time) y: 1 lines of code event/src/main/java/org/apache/shiro/event/EventBus.java x: 1 commits (all time) y: 6 lines of code event/src/main/java/org/apache/shiro/event/support/SingleArgumentMethodEventListener.java x: 1 commits (all time) y: 47 lines of code core/src/main/java/org/apache/shiro/authz/permission/AllPermission.java x: 3 commits (all time) y: 8 lines of code core/src/main/java/org/apache/shiro/mgt/SubjectFactory.java x: 13 commits (all time) y: 7 lines of code core/src/main/java/org/apache/shiro/session/ProxiedSession.java x: 5 commits (all time) y: 49 lines of code web/src/main/java/org/apache/shiro/web/session/mgt/DefaultWebSessionContext.java x: 3 commits (all time) y: 32 lines of code web/src/main/java/org/apache/shiro/web/subject/support/DefaultWebSubjectContext.java x: 5 commits (all time) y: 64 lines of code
759.0
lines of code
  min: 1.0
  average: 48.36
  25th percentile: 7.0
  median: 19.0
  75th percentile: 57.0
  max: 759.0
0 40.0
commits (all time)
min: 1.0 | average: 6.64 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 40.0

File Size vs. Contributors (all time): 583 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 5 contributors (all time) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 9 contributors (all time) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 3 contributors (all time) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 7 contributors (all time) y: 104 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java x: 9 contributors (all time) y: 209 lines of code core/src/main/java/org/apache/shiro/authc/credential/CredentialsMatcher.java x: 5 contributors (all time) y: 6 lines of code core/src/main/java/org/apache/shiro/authc/credential/HashedCredentialsMatcher.java x: 9 contributors (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/AuthorizationInfo.java x: 8 contributors (all time) y: 8 lines of code core/src/main/java/org/apache/shiro/authz/ModularRealmAuthorizer.java x: 5 contributors (all time) y: 221 lines of code core/src/main/java/org/apache/shiro/realm/ldap/LdapUtils.java x: 5 contributors (all time) y: 47 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/SessionDAO.java x: 7 contributors (all time) y: 12 lines of code core/src/main/java/org/apache/shiro/subject/Subject.java x: 8 contributors (all time) y: 122 lines of code core/src/main/java/org/apache/shiro/util/JavaEnvironment.java x: 8 contributors (all time) y: 43 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormAuthenticationFilter.java x: 1 contributors (all time) y: 68 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/Forms.java x: 1 contributors (all time) y: 121 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/ShiroFilter.java x: 1 contributors (all time) y: 216 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/EnvironmentLoaderListener.java x: 1 contributors (all time) y: 73 lines of code src/site/site.xml x: 2 contributors (all time) y: 26 lines of code src/suppressions.xml x: 1 contributors (all time) y: 23 lines of code tools/hasher/src/main/java/org/apache/shiro/tools/hasher/Hasher.java x: 9 contributors (all time) y: 438 lines of code core/src/main/java/org/apache/shiro/mgt/DefaultSecurityManager.java x: 9 contributors (all time) y: 316 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/UnauthenticatedExceptionExceptionMapper.java x: 2 contributors (all time) y: 17 lines of code core/src/main/java/org/apache/shiro/SecurityUtils.java x: 6 contributors (all time) y: 60 lines of code core/src/main/java/org/apache/shiro/mgt/WrappedSecurityManager.java x: 1 contributors (all time) y: 4 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupport.java x: 1 contributors (all time) y: 486 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/IniEnvironment.java x: 1 contributors (all time) y: 84 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroFeature.java x: 3 contributors (all time) y: 16 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/SecureComponent.java x: 1 contributors (all time) y: 19 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/Shiro1CryptFormat.java x: 4 contributors (all time) y: 77 lines of code core/src/main/java/org/apache/shiro/authc/credential/DefaultPasswordService.java x: 8 contributors (all time) y: 124 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashService.java x: 4 contributors (all time) y: 5 lines of code tools/hasher/src/main/resources/log4j2.xml x: 2 contributors (all time) y: 12 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/CommonsInterpolator.java x: 4 contributors (all time) y: 20 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/ReflectionBuilder.java x: 3 contributors (all time) y: 759 lines of code core/src/main/java/org/apache/shiro/authc/credential/Sha256CredentialsMatcher.java x: 4 contributors (all time) y: 9 lines of code core/src/main/java/org/apache/shiro/env/BasicIniEnvironment.java x: 3 contributors (all time) y: 23 lines of code core/src/main/java/org/apache/shiro/jndi/JndiObjectFactory.java x: 4 contributors (all time) y: 32 lines of code core/src/main/java/org/apache/shiro/realm/ldap/JndiLdapRealm.java x: 3 contributors (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/EnterpriseCacheSessionDAO.java x: 2 contributors (all time) y: 30 lines of code core/src/main/java/org/apache/shiro/util/CollectionUtils.java x: 5 contributors (all time) y: 52 lines of code core/src/main/java/org/apache/shiro/util/OsgiDependencies.java x: 1 contributors (all time) y: 7 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/SimpleHash.java x: 7 contributors (all time) y: 172 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/ProvidedHashFormat.java x: 4 contributors (all time) y: 27 lines of code lang/src/main/java/org/apache/shiro/lang/util/Assert.java x: 3 contributors (all time) y: 128 lines of code lang/src/main/java/org/apache/shiro/lang/util/SoftHashMap.java x: 3 contributors (all time) y: 167 lines of code lang/src/main/java/org/apache/shiro/lang/util/StringUtils.java x: 3 contributors (all time) y: 255 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/ShiroWebModule.java x: 11 contributors (all time) y: 273 lines of code web/src/main/java/org/apache/shiro/web/config/IniFilterChainResolverFactory.java x: 6 contributors (all time) y: 145 lines of code web/src/main/java/org/apache/shiro/web/env/IniWebEnvironment.java x: 7 contributors (all time) y: 230 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/DefaultFilterChainManager.java x: 6 contributors (all time) y: 222 lines of code web/src/main/java/org/apache/shiro/web/servlet/AbstractShiroFilter.java x: 9 contributors (all time) y: 178 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpServletRequest.java x: 8 contributors (all time) y: 192 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpServletResponse.java x: 7 contributors (all time) y: 205 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpSession.java x: 7 contributors (all time) y: 191 lines of code web/src/main/java/org/apache/shiro/web/filter/InvalidRequestFilter.java x: 2 contributors (all time) y: 153 lines of code web/src/main/java/org/apache/shiro/web/util/SavedRequest.java x: 3 contributors (all time) y: 32 lines of code config/core/src/main/java/org/apache/shiro/config/Ini.java x: 5 contributors (all time) y: 419 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/Interpolator.java x: 2 contributors (all time) y: 4 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/ConfiguredBeanEvent.java x: 2 contributors (all time) y: 7 lines of code config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/package-info.java x: 1 contributors (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/aop/AnnotationHandler.java x: 4 contributors (all time) y: 24 lines of code core/src/main/java/org/apache/shiro/aop/AnnotationMethodInterceptor.java x: 4 contributors (all time) y: 34 lines of code core/src/main/java/org/apache/shiro/aop/DefaultAnnotationResolver.java x: 4 contributors (all time) y: 21 lines of code core/src/main/java/org/apache/shiro/aop/package-info.java x: 5 contributors (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/authc/AbstractAuthenticator.java x: 8 contributors (all time) y: 87 lines of code core/src/main/java/org/apache/shiro/authc/AuthenticationException.java x: 5 contributors (all time) y: 16 lines of code core/src/main/java/org/apache/shiro/authc/AuthenticationInfo.java x: 7 contributors (all time) y: 7 lines of code core/src/main/java/org/apache/shiro/authc/BearerToken.java x: 2 contributors (all time) y: 27 lines of code core/src/main/java/org/apache/shiro/authc/LogoutAware.java x: 6 contributors (all time) y: 5 lines of code core/src/main/java/org/apache/shiro/authc/SimpleAccount.java x: 6 contributors (all time) y: 152 lines of code core/src/main/java/org/apache/shiro/authc/SimpleAuthenticationInfo.java x: 7 contributors (all time) y: 117 lines of code core/src/main/java/org/apache/shiro/authc/UsernamePasswordToken.java x: 5 contributors (all time) y: 90 lines of code core/src/main/java/org/apache/shiro/authc/credential/AllowAllCredentialsMatcher.java x: 4 contributors (all time) y: 8 lines of code core/src/main/java/org/apache/shiro/authc/credential/PasswordMatcher.java x: 3 contributors (all time) y: 56 lines of code core/src/main/java/org/apache/shiro/authc/credential/SimpleCredentialsMatcher.java x: 6 contributors (all time) y: 40 lines of code core/src/main/java/org/apache/shiro/authc/pam/AbstractAuthenticationStrategy.java x: 4 contributors (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/authc/pam/AtLeastOneSuccessfulStrategy.java x: 5 contributors (all time) y: 19 lines of code core/src/main/java/org/apache/shiro/authc/pam/FirstSuccessfulStrategy.java x: 9 contributors (all time) y: 36 lines of code core/src/main/java/org/apache/shiro/authc/pam/ModularRealmAuthenticator.java x: 10 contributors (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/Authorizer.java x: 5 contributors (all time) y: 22 lines of code core/src/main/java/org/apache/shiro/authz/Permission.java x: 9 contributors (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/authz/SimpleAuthorizationInfo.java x: 5 contributors (all time) y: 68 lines of code core/src/main/java/org/apache/shiro/authz/annotation/RequiresAuthentication.java x: 7 contributors (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/annotation/RequiresGuest.java x: 6 contributors (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/annotation/RequiresPermissions.java x: 6 contributors (all time) y: 13 lines of code core/src/main/java/org/apache/shiro/authz/aop/AuthenticatedAnnotationHandler.java x: 4 contributors (all time) y: 14 lines of code core/src/main/java/org/apache/shiro/authz/aop/DenyAllAnnotationHandler.java x: 1 contributors (all time) y: 13 lines of code core/src/main/java/org/apache/shiro/authz/aop/GuestAnnotationHandler.java x: 4 contributors (all time) y: 17 lines of code core/src/main/java/org/apache/shiro/authz/aop/PermissionAnnotationHandler.java x: 4 contributors (all time) y: 43 lines of code core/src/main/java/org/apache/shiro/authz/aop/PermitAllAnnotationHandler.java x: 1 contributors (all time) y: 11 lines of code core/src/main/java/org/apache/shiro/authz/aop/RoleAnnotationHandler.java x: 4 contributors (all time) y: 37 lines of code core/src/main/java/org/apache/shiro/authz/aop/RolesAllowedAnnotationHandler.java x: 1 contributors (all time) y: 30 lines of code core/src/main/java/org/apache/shiro/authz/permission/DomainPermission.java x: 7 contributors (all time) y: 91 lines of code core/src/main/java/org/apache/shiro/authz/permission/InvalidPermissionStringException.java x: 5 contributors (all time) y: 12 lines of code core/src/main/java/org/apache/shiro/authz/permission/RolePermissionResolver.java x: 3 contributors (all time) y: 6 lines of code core/src/main/java/org/apache/shiro/authz/permission/WildcardPermission.java x: 8 contributors (all time) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/permission/WildcardPermissionResolver.java x: 8 contributors (all time) y: 20 lines of code core/src/main/java/org/apache/shiro/concurrent/SubjectAwareExecutorService.java x: 3 contributors (all time) y: 93 lines of code core/src/main/java/org/apache/shiro/concurrent/package-info.java x: 2 contributors (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/env/DefaultEnvironment.java x: 4 contributors (all time) y: 83 lines of code core/src/main/java/org/apache/shiro/ini/IniFactorySupport.java x: 2 contributors (all time) y: 78 lines of code core/src/main/java/org/apache/shiro/ini/IniSecurityManagerFactory.java x: 2 contributors (all time) y: 184 lines of code core/src/main/java/org/apache/shiro/jndi/JndiLocator.java x: 4 contributors (all time) y: 60 lines of code core/src/main/java/org/apache/shiro/jndi/JndiTemplate.java x: 4 contributors (all time) y: 100 lines of code core/src/main/java/org/apache/shiro/ldap/package-info.java x: 3 contributors (all time) y: 1 lines of code core/src/main/java/org/apache/shiro/mgt/AuthenticatingSecurityManager.java x: 6 contributors (all time) y: 38 lines of code core/src/main/java/org/apache/shiro/mgt/AuthorizingSecurityManager.java x: 5 contributors (all time) y: 86 lines of code core/src/main/java/org/apache/shiro/mgt/DefaultSubjectDAO.java x: 2 contributors (all time) y: 105 lines of code core/src/main/java/org/apache/shiro/mgt/RealmSecurityManager.java x: 5 contributors (all time) y: 76 lines of code core/src/main/java/org/apache/shiro/mgt/SessionsSecurityManager.java x: 7 contributors (all time) y: 66 lines of code core/src/main/java/org/apache/shiro/realm/AuthorizingRealm.java x: 8 contributors (all time) y: 420 lines of code core/src/main/java/org/apache/shiro/realm/CachingRealm.java x: 5 contributors (all time) y: 69 lines of code core/src/main/java/org/apache/shiro/realm/SimpleAccountRealm.java x: 4 contributors (all time) y: 128 lines of code core/src/main/java/org/apache/shiro/realm/activedirectory/ActiveDirectoryRealm.java x: 9 contributors (all time) y: 116 lines of code core/src/main/java/org/apache/shiro/realm/jdbc/JdbcRealm.java x: 8 contributors (all time) y: 233 lines of code core/src/main/java/org/apache/shiro/realm/jndi/JndiRealmFactory.java x: 6 contributors (all time) y: 46 lines of code core/src/main/java/org/apache/shiro/realm/ldap/AbstractLdapRealm.java x: 7 contributors (all time) y: 82 lines of code core/src/main/java/org/apache/shiro/realm/ldap/DefaultLdapRealm.java x: 4 contributors (all time) y: 147 lines of code core/src/main/java/org/apache/shiro/realm/ldap/JndiLdapContextFactory.java x: 6 contributors (all time) y: 142 lines of code core/src/main/java/org/apache/shiro/realm/text/IniRealm.java x: 6 contributors (all time) y: 92 lines of code core/src/main/java/org/apache/shiro/realm/text/PropertiesRealm.java x: 6 contributors (all time) y: 193 lines of code core/src/main/java/org/apache/shiro/realm/text/TextConfigurationRealm.java x: 11 contributors (all time) y: 131 lines of code core/src/main/java/org/apache/shiro/session/Session.java x: 7 contributors (all time) y: 18 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractNativeSessionManager.java x: 3 contributors (all time) y: 185 lines of code core/src/main/java/org/apache/shiro/session/mgt/DefaultSessionManager.java x: 6 contributors (all time) y: 128 lines of code core/src/main/java/org/apache/shiro/session/mgt/DelegatingSession.java x: 4 contributors (all time) y: 74 lines of code core/src/main/java/org/apache/shiro/session/mgt/ExecutorServiceSessionValidationScheduler.java x: 8 contributors (all time) y: 84 lines of code core/src/main/java/org/apache/shiro/session/mgt/NativeSessionManager.java x: 3 contributors (all time) y: 19 lines of code core/src/main/java/org/apache/shiro/session/mgt/SessionContext.java x: 3 contributors (all time) y: 9 lines of code core/src/main/java/org/apache/shiro/session/mgt/SimpleSession.java x: 4 contributors (all time) y: 328 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/AbstractSessionDAO.java x: 3 contributors (all time) y: 47 lines of code core/src/main/java/org/apache/shiro/subject/PrincipalMap.java x: 2 contributors (all time) y: 9 lines of code core/src/main/java/org/apache/shiro/subject/SimplePrincipalCollection.java x: 7 contributors (all time) y: 211 lines of code core/src/main/java/org/apache/shiro/subject/SimplePrincipalMap.java x: 2 contributors (all time) y: 221 lines of code core/src/main/java/org/apache/shiro/subject/SubjectContext.java x: 3 contributors (all time) y: 34 lines of code core/src/main/java/org/apache/shiro/subject/support/DefaultSubjectContext.java x: 4 contributors (all time) y: 186 lines of code core/src/main/java/org/apache/shiro/subject/support/DelegatingSubject.java x: 7 contributors (all time) y: 390 lines of code core/src/main/java/org/apache/shiro/subject/support/SubjectThreadState.java x: 4 contributors (all time) y: 50 lines of code core/src/main/java/org/apache/shiro/util/AntPathMatcher.java x: 6 contributors (all time) y: 257 lines of code core/src/main/java/org/apache/shiro/util/JdbcUtils.java x: 4 contributors (all time) y: 57 lines of code core/src/main/java/org/apache/shiro/util/MapContext.java x: 3 contributors (all time) y: 76 lines of code core/src/main/java/org/apache/shiro/util/PatternMatcher.java x: 5 contributors (all time) y: 4 lines of code core/src/main/java/org/apache/shiro/util/PermissionUtils.java x: 6 contributors (all time) y: 31 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/DefaultBlockCipherService.java x: 3 contributors (all time) y: 149 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/JcaCipherService.java x: 5 contributors (all time) y: 306 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/PaddingScheme.java x: 2 contributors (all time) y: 21 lines of code crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher/SimpleByteSourceBroker.java x: 3 contributors (all time) y: 43 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/AbstractCryptHash.java x: 2 contributors (all time) y: 99 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/AbstractHash.java x: 5 contributors (all time) y: 106 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashRequest.java x: 4 contributors (all time) y: 53 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/Sha256Hash.java x: 3 contributors (all time) y: 28 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/SimpleHashProvider.java x: 2 contributors (all time) y: 117 lines of code crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/DefaultHashFormatFactory.java x: 4 contributors (all time) y: 124 lines of code crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2/Argon2Hash.java x: 2 contributors (all time) y: 265 lines of code crypto/support/hashes/argon2/src/main/java/org/apache/shiro/crypto/support/hashes/argon2/Argon2HashProvider.java x: 2 contributors (all time) y: 115 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/BCryptHash.java x: 2 contributors (all time) y: 140 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/BCryptProvider.java x: 2 contributors (all time) y: 95 lines of code crypto/support/hashes/bcrypt/src/main/java/org/apache/shiro/crypto/support/hashes/bcrypt/OpenBSDBase64.java x: 2 contributors (all time) y: 103 lines of code event/src/main/java/org/apache/shiro/event/support/EventListenerComparator.java x: 2 contributors (all time) y: 34 lines of code lang/src/main/java/org/apache/shiro/lang/codec/CodecSupport.java x: 3 contributors (all time) y: 138 lines of code lang/src/main/java/org/apache/shiro/lang/codec/H64.java x: 2 contributors (all time) y: 66 lines of code lang/src/main/java/org/apache/shiro/lang/codec/Hex.java x: 2 contributors (all time) y: 53 lines of code lang/src/main/java/org/apache/shiro/lang/io/DefaultSerializer.java x: 5 contributors (all time) y: 48 lines of code lang/src/main/java/org/apache/shiro/lang/io/ResourceUtils.java x: 2 contributors (all time) y: 83 lines of code lang/src/main/java/org/apache/shiro/lang/util/ByteSource.java x: 2 contributors (all time) y: 62 lines of code lang/src/main/java/org/apache/shiro/lang/util/ByteSourceWrapper.java x: 1 contributors (all time) y: 25 lines of code lang/src/main/java/org/apache/shiro/lang/util/ByteUtils.java x: 1 contributors (all time) y: 15 lines of code lang/src/main/java/org/apache/shiro/lang/util/SimpleByteSource.java x: 3 contributors (all time) y: 90 lines of code support/aspectj/src/main/aspect/org/apache/shiro/aspectj/ShiroAnnotationAuthorizingAspect.java x: 3 contributors (all time) y: 26 lines of code support/aspectj/src/main/java/org/apache/shiro/aspectj/AspectjAnnotationsAuthorizingMethodInterceptor.java x: 5 contributors (all time) y: 24 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/AnnotatedTypeWrapper.java x: 1 contributors (all time) y: 46 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/AopHelper.java x: 1 contributors (all time) y: 92 lines of code support/cdi/src/main/java/org/apache/shiro/cdi/ShiroComponentProducer.java x: 1 contributors (all time) y: 54 lines of code support/guice/src/main/java/org/apache/shiro/guice/BeanTypeListener.java x: 5 contributors (all time) y: 129 lines of code support/guice/src/main/java/org/apache/shiro/guice/GuiceEnvironment.java x: 3 contributors (all time) y: 14 lines of code support/guice/src/main/java/org/apache/shiro/guice/ShiroModule.java x: 6 contributors (all time) y: 140 lines of code support/guice/src/main/java/org/apache/shiro/guice/ShiroSessionScope.java x: 3 contributors (all time) y: 38 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/SimpleFilterChain.java x: 6 contributors (all time) y: 29 lines of code support/guice/src/main/java/org/apache/shiro/guice/web/WebGuiceEnvironment.java x: 5 contributors (all time) y: 43 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/cdi/ShiroScopeContext.java x: 1 contributors (all time) y: 97 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/AuthenticationTagHandler.java x: 1 contributors (all time) y: 34 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/PrincipalTag.java x: 1 contributors (all time) y: 135 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/AuthenticationFilterDelegate.java x: 1 contributors (all time) y: 94 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/LogoutFilter.java x: 1 contributors (all time) y: 58 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroSecurityContext.java x: 2 contributors (all time) y: 74 lines of code support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/SubjectPrincipalRequestFilter.java x: 2 contributors (all time) y: 18 lines of code support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java x: 7 contributors (all time) y: 130 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/config/web/autoconfigure/ShiroWebFilterConfiguration.java x: 2 contributors (all time) y: 41 lines of code support/spring/src/main/java/org/apache/shiro/spring/LifecycleBeanPostProcessor.java x: 6 contributors (all time) y: 54 lines of code support/spring/src/main/java/org/apache/shiro/spring/config/ShiroConfiguration.java x: 2 contributors (all time) y: 76 lines of code support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor.java x: 5 contributors (all time) y: 61 lines of code support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationFactory.java x: 4 contributors (all time) y: 78 lines of code support/spring/src/main/java/org/apache/shiro/spring/security/interceptor/AopAllianceAnnotationsAuthorizingMethodInterceptor.java x: 6 contributors (all time) y: 57 lines of code support/spring/src/main/java/org/apache/shiro/spring/security/interceptor/AuthorizationAttributeSourceAdvisor.java x: 5 contributors (all time) y: 64 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/ShiroFilterFactoryBean.java x: 9 contributors (all time) y: 229 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/AbstractShiroWebConfiguration.java x: 3 contributors (all time) y: 133 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/ShiroWebConfiguration.java x: 2 contributors (all time) y: 96 lines of code web/src/main/java/org/apache/shiro/web/filter/PathMatchingFilter.java x: 9 contributors (all time) y: 96 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/AuthenticatingFilter.java x: 7 contributors (all time) y: 80 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/AuthenticationFilter.java x: 6 contributors (all time) y: 24 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/LogoutFilter.java x: 4 contributors (all time) y: 63 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/AuthorizationFilter.java x: 5 contributors (all time) y: 32 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/HttpMethodPermissionFilter.java x: 6 contributors (all time) y: 82 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/IpAddressMatcher.java x: 3 contributors (all time) y: 52 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/IpFilter.java x: 4 contributors (all time) y: 71 lines of code web/src/main/java/org/apache/shiro/web/filter/authz/SslFilter.java x: 6 contributors (all time) y: 77 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/DefaultFilter.java x: 6 contributors (all time) y: 64 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/PathMatchingFilterChainResolver.java x: 10 contributors (all time) y: 80 lines of code web/src/main/java/org/apache/shiro/web/filter/mgt/SimpleNamedFilterList.java x: 4 contributors (all time) y: 105 lines of code web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java x: 7 contributors (all time) y: 137 lines of code web/src/main/java/org/apache/shiro/web/mgt/DefaultWebSecurityManager.java x: 7 contributors (all time) y: 200 lines of code web/src/main/java/org/apache/shiro/web/servlet/Cookie.java x: 7 contributors (all time) y: 36 lines of code web/src/main/java/org/apache/shiro/web/servlet/IniShiroFilter.java x: 7 contributors (all time) y: 157 lines of code web/src/main/java/org/apache/shiro/web/servlet/OncePerRequestFilter.java x: 9 contributors (all time) y: 65 lines of code web/src/main/java/org/apache/shiro/web/servlet/SimpleCookie.java x: 10 contributors (all time) y: 331 lines of code web/src/main/java/org/apache/shiro/web/session/HttpServletSession.java x: 7 contributors (all time) y: 125 lines of code web/src/main/java/org/apache/shiro/web/session/mgt/DefaultWebSessionManager.java x: 5 contributors (all time) y: 237 lines of code web/src/main/java/org/apache/shiro/web/session/mgt/ServletContainerSessionManager.java x: 5 contributors (all time) y: 57 lines of code web/src/main/java/org/apache/shiro/web/subject/WebSubject.java x: 4 contributors (all time) y: 55 lines of code web/src/main/java/org/apache/shiro/web/tags/PrincipalTag.java x: 4 contributors (all time) y: 104 lines of code web/src/main/java/org/apache/shiro/web/util/RedirectView.java x: 5 contributors (all time) y: 100 lines of code web/src/main/java/org/apache/shiro/web/util/WebUtils.java x: 6 contributors (all time) y: 333 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/PassThruAuthenticationFilter.java x: 1 contributors (all time) y: 44 lines of code support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags/PermissionTagHandler.java x: 1 contributors (all time) y: 39 lines of code support/jakarta-ee/src/main/resources/META-INF/shiro-faces.taglib.xml x: 1 contributors (all time) y: 102 lines of code support/spring/src/main/java/org/apache/shiro/spring/web/config/AbstractShiroWebFilterConfiguration.java x: 3 contributors (all time) y: 49 lines of code web/src/main/java/org/apache/shiro/web/servlet/ShiroFilter.java x: 7 contributors (all time) y: 16 lines of code core/src/main/java/org/apache/shiro/authc/AuthenticationToken.java x: 6 contributors (all time) y: 6 lines of code support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/package-info.java x: 4 contributors (all time) y: 1 lines of code web/src/main/java/org/apache/shiro/web/filter/authc/AnonymousFilter.java x: 5 contributors (all time) y: 10 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/config/web/autoconfigure/ShiroWebAutoConfiguration.java x: 1 contributors (all time) y: 123 lines of code support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/boot/autoconfigure/ShiroAutoConfiguration.java x: 1 contributors (all time) y: 100 lines of code shiro.doap.rdf x: 2 contributors (all time) y: 132 lines of code web/src/main/java/org/apache/shiro/web/subject/support/DefaultWebSubjectContext.java x: 2 contributors (all time) y: 64 lines of code
759.0
lines of code
  min: 1.0
  average: 48.36
  25th percentile: 7.0
  median: 19.0
  75th percentile: 57.0
  max: 759.0
0 11.0
contributors (all time)
min: 1.0 | average: 3.39 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

File Size vs. Commits (30 days): 4 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 2 commits (30d) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 2 commits (30d) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 2 commits (30d) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 2 commits (30d) y: 104 lines of code
224.0
lines of code
  min: 36.0
  average: 134.5
  25th percentile: 53.0
  median: 139.0
  75th percentile: 211.5
  max: 224.0
0 2.0
commits (30d)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Contributors (30 days): 4 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 2 contributors (30d) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 1 contributors (30d) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 1 contributors (30d) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 1 contributors (30d) y: 104 lines of code
224.0
lines of code
  min: 36.0
  average: 134.5
  25th percentile: 53.0
  median: 139.0
  75th percentile: 211.5
  max: 224.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.25 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.75 | max: 2.0

File Size vs. Commits (90 days): 14 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 2 commits (90d) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 2 commits (90d) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 2 commits (90d) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 2 commits (90d) y: 104 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java x: 2 commits (90d) y: 209 lines of code core/src/main/java/org/apache/shiro/realm/AuthenticatingRealm.java x: 2 commits (90d) y: 208 lines of code core/src/main/java/org/apache/shiro/authc/credential/CredentialsMatcher.java x: 2 commits (90d) y: 6 lines of code core/src/main/java/org/apache/shiro/authc/credential/HashedCredentialsMatcher.java x: 2 commits (90d) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/AuthorizationInfo.java x: 2 commits (90d) y: 8 lines of code core/src/main/java/org/apache/shiro/authz/ModularRealmAuthorizer.java x: 2 commits (90d) y: 221 lines of code core/src/main/java/org/apache/shiro/realm/ldap/LdapUtils.java x: 2 commits (90d) y: 47 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/SessionDAO.java x: 2 commits (90d) y: 12 lines of code core/src/main/java/org/apache/shiro/subject/Subject.java x: 2 commits (90d) y: 122 lines of code core/src/main/java/org/apache/shiro/util/JavaEnvironment.java x: 2 commits (90d) y: 43 lines of code
224.0
lines of code
  min: 6.0
  average: 108.79
  25th percentile: 30.0
  median: 106.5
  75th percentile: 208.25
  max: 224.0
0 2.0
commits (90d)
min: 2.0 | average: 2.0 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Contributors (90 days): 14 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 2 contributors (90d) y: 36 lines of code core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 1 contributors (90d) y: 174 lines of code lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 1 contributors (90d) y: 224 lines of code core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 1 contributors (90d) y: 104 lines of code core/src/main/java/org/apache/shiro/session/mgt/AbstractValidatingSessionManager.java x: 1 contributors (90d) y: 209 lines of code core/src/main/java/org/apache/shiro/realm/AuthenticatingRealm.java x: 2 contributors (90d) y: 208 lines of code core/src/main/java/org/apache/shiro/authc/credential/CredentialsMatcher.java x: 2 contributors (90d) y: 6 lines of code core/src/main/java/org/apache/shiro/authc/credential/HashedCredentialsMatcher.java x: 2 contributors (90d) y: 109 lines of code core/src/main/java/org/apache/shiro/authz/AuthorizationInfo.java x: 2 contributors (90d) y: 8 lines of code core/src/main/java/org/apache/shiro/authz/ModularRealmAuthorizer.java x: 2 contributors (90d) y: 221 lines of code core/src/main/java/org/apache/shiro/realm/ldap/LdapUtils.java x: 2 contributors (90d) y: 47 lines of code core/src/main/java/org/apache/shiro/session/mgt/eis/SessionDAO.java x: 2 contributors (90d) y: 12 lines of code core/src/main/java/org/apache/shiro/subject/Subject.java x: 2 contributors (90d) y: 122 lines of code core/src/main/java/org/apache/shiro/util/JavaEnvironment.java x: 2 contributors (90d) y: 43 lines of code
224.0
lines of code
  min: 6.0
  average: 108.79
  25th percentile: 30.0
  median: 106.5
  75th percentile: 208.25
  max: 224.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.71 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 2.0