apache / shiro
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 583 files with 28,194 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 8 files changed 21-50 times (2,342 lines of code)
    • 209 files changed 6-20 times (17,056 lines of code)
    • 366 files changed 1-5 times (8,796 lines of code)
0% | 0% | 8% | 60% | 31%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 583 files with 28,194 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (404 lines of code)
    • 87 files changed by 6-10 contributors (9,911 lines of code)
    • 378 files changed by 2-5 contributors (14,607 lines of code)
    • 116 files changed by 1 contributor (3,272 lines of code)
0% | 1% | 35% | 51% | 11%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, xml, groovy, jsp, ini, yaml, md, xhtml, html, properties, css, txt, sh, json, adoc, gitignore, rdf, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 8% | 60% | 30%
rdf0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 18% | 81%
groovy0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
core0% | 0% | 15% | 64% | 19%
tools0% | 0% | 97% | 0% | 2%
support0% | 0% | 4% | 41% | 53%
web0% | 0% | 0% | 84% | 15%
config0% | 0% | 0% | 91% | 8%
crypto0% | 0% | 0% | 38% | 61%
lang0% | 0% | 0% | 48% | 51%
ROOT0% | 0% | 0% | 100% | 0%
event0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
DefaultSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
316 35 2009-06-18 2024-06-03 36 9 adc@apache.org lenny@flowlogix.com
Subject.java
in core/src/main/java/org/apache/shiro/subject
122 12 2009-06-18 2025-02-10 33 8 adc@apache.org lenny@flowlogix.com
DelegatingSubject.java
in core/src/main/java/org/apache/shiro/subject/support
390 50 2010-04-22 2023-10-05 26 7 lhazlewood@apache.org lenny@flowlogix.com
AuthorizingRealm.java
in core/src/main/java/org/apache/shiro/realm
420 47 2009-06-18 2023-10-05 26 8 adc@apache.org lenny@flowlogix.com
AbstractRememberMeManager.java
in core/src/main/java/org/apache/shiro/mgt
174 20 2009-06-18 2025-04-16 23 9 adc@apache.org lenny@flowlogix.com
AbstractValidatingSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
209 24 2009-06-18 2025-03-27 23 9 adc@apache.org lenny@flowlogix.com
Hasher.java
in tools/hasher/src/main/java/org/apache/shiro/tools/hasher
438 14 2011-03-28 2024-06-12 23 9 lhazlewood@apache.org lenny@flowlogix.com
ShiroWebModule.java
in support/guice/src/main/java/org/apache/shiro/guice/web
273 31 2011-07-18 2023-12-21 21 11 kaosko@apache.org lenny@flowlogix.com
features.xml
in support/features/src/main/resources
60 - 2011-03-04 2023-11-11 20 6 lhazlewood@apache.org fpapon@apache.org
CookieRememberMeManager.java
in web/src/main/java/org/apache/shiro/web/mgt
137 11 2010-04-23 2023-10-05 20 7 lhazlewood@apache.org lenny@flowlogix.com
SimpleCookie.java
in web/src/main/java/org/apache/shiro/web/servlet
331 40 2010-04-23 2023-10-05 20 10 lhazlewood@apache.org lenny@flowlogix.com
ShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
16 1 2009-06-18 2022-11-02 19 7 lhazlewood@apache.org bmarwell@apache.org
TextConfigurationRealm.java
in core/src/main/java/org/apache/shiro/realm/text
131 13 2009-06-18 2023-10-05 19 11 adc@apache.org lenny@flowlogix.com
BasicHttpAuthenticationFilter.java
in web/src/main/java/org/apache/shiro/web/filter/authc
36 2 2009-06-18 2023-10-05 18 9 adc@apache.org lenny@flowlogix.com
HashedCredentialsMatcher.java
in core/src/main/java/org/apache/shiro/authc/credential
109 17 2009-06-18 2025-02-10 18 9 adc@apache.org lenny@flowlogix.com
AbstractShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
178 23 2009-10-09 2023-12-21 18 9 lhazlewood@apache.org lenny@flowlogix.com
SessionsSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
66 11 2009-06-18 2023-10-05 17 7 adc@apache.org lenny@flowlogix.com
PathMatchingFilterChainResolver.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
80 10 2009-09-14 2023-10-05 17 10 lhazlewood@apache.org lenny@flowlogix.com
ThreadContext.java
in core/src/main/java/org/apache/shiro/util
104 15 2009-06-18 2025-04-15 17 7 adc@apache.org lenny@flowlogix.com
IniShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
157 15 2009-10-09 2023-10-05 17 7 lhazlewood@apache.org lenny@flowlogix.com
AuthenticatingRealm.java
in core/src/main/java/org/apache/shiro/realm
208 31 2009-06-18 2025-03-07 17 9 adc@apache.org johan.kaving@looklet.com
IniWebEnvironment.java
in web/src/main/java/org/apache/shiro/web/env
230 19 2011-05-17 2023-12-21 17 7 lhazlewood@apache.org lenny@flowlogix.com
WebUtils.java
in web/src/main/java/org/apache/shiro/web/util
333 40 2010-05-20 2023-10-05 17 6 lhazlewood@apache.org lenny@flowlogix.com
DefaultFilter.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
64 3 2010-05-09 2023-10-05 16 6 lhazlewood@apache.org lenny@flowlogix.com
IniRealm.java
in core/src/main/java/org/apache/shiro/realm/text
92 9 2009-12-08 2023-10-05 16 6 lhazlewood@apache.org lenny@flowlogix.com
PathMatchingFilter.java
in web/src/main/java/org/apache/shiro/web/filter
96 8 2009-06-18 2023-10-05 16 9 adc@apache.org lenny@flowlogix.com
ModularRealmAuthenticator.java
in core/src/main/java/org/apache/shiro/authc/pam
109 10 2009-06-18 2023-10-05 16 10 adc@apache.org lenny@flowlogix.com
DefaultPasswordService.java
in core/src/main/java/org/apache/shiro/authc/credential
124 15 2011-04-05 2024-01-03 16 8 lhazlewood@apache.org lenny@flowlogix.com
DefaultFilterChainManager.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
222 25 2009-09-14 2023-12-21 16 6 lhazlewood@apache.org lenny@flowlogix.com
ShiroFilterFactoryBean.java
in support/spring/src/main/java/org/apache/shiro/spring/web
229 29 2010-01-19 2023-10-05 16 9 lhazlewood@apache.org lenny@flowlogix.com
PropertiesRealm.java
in core/src/main/java/org/apache/shiro/realm/text
193 21 2009-06-18 2023-10-05 15 6 adc@apache.org lenny@flowlogix.com
DefaultWebSecurityManager.java
in web/src/main/java/org/apache/shiro/web/mgt
200 20 2010-05-20 2023-10-05 15 7 lhazlewood@apache.org lenny@flowlogix.com
JdbcRealm.java
in core/src/main/java/org/apache/shiro/realm/jdbc
233 12 2009-06-18 2023-10-05 15 8 adc@apache.org lenny@flowlogix.com
AbstractSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
17 3 2009-06-18 2013-05-11 14 4 adc@apache.org lhazlewood@apache.org
DefaultSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
128 22 2009-06-18 2023-10-05 14 6 adc@apache.org lenny@flowlogix.com
IniFilterChainResolverFactory.java
in web/src/main/java/org/apache/shiro/web/config
145 14 2009-11-01 2023-12-21 14 6 lhazlewood@apache.org lenny@flowlogix.com
ShiroHttpServletRequest.java
in web/src/main/java/org/apache/shiro/web/servlet
192 20 2009-06-18 2023-12-21 14 8 adc@apache.org lenny@flowlogix.com
Session.java
in core/src/main/java/org/apache/shiro/session
18 - 2009-06-18 2023-10-05 13 7 adc@apache.org lenny@flowlogix.com
FirstSuccessfulStrategy.java
in core/src/main/java/org/apache/shiro/authc/pam
36 6 2009-06-18 2023-10-05 13 9 adc@apache.org lenny@flowlogix.com
WebSubject.java
in web/src/main/java/org/apache/shiro/web/subject
55 6 2009-08-24 2023-10-05 13 4 lhazlewood@apache.org lenny@flowlogix.com
OncePerRequestFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
65 8 2009-06-18 2023-10-05 13 9 adc@apache.org lenny@flowlogix.com
SimpleAuthenticationInfo.java
in core/src/main/java/org/apache/shiro/authc
117 15 2009-06-18 2023-10-05 13 7 adc@apache.org lenny@flowlogix.com
132 - 2010-12-11 2016-11-14 13 2 lhazlewood@apache.org bdemers@apache.org
CollectionUtils.java
in core/src/main/java/org/apache/shiro/util
52 9 2009-06-18 2023-12-21 12 5 adc@apache.org lenny@flowlogix.com
SecurityUtils.java
in core/src/main/java/org/apache/shiro
60 5 2009-06-18 2024-04-26 12 6 adc@apache.org lenny@flowlogix.com
AbstractLdapRealm.java
in core/src/main/java/org/apache/shiro/realm/ldap
82 10 2009-06-18 2023-10-05 12 7 adc@apache.org lenny@flowlogix.com
JndiLdapContextFactory.java
in core/src/main/java/org/apache/shiro/realm/ldap
142 24 2010-08-08 2023-10-05 12 6 lhazlewood@apache.org lenny@flowlogix.com
EnvironmentLoader.java
in web/src/main/java/org/apache/shiro/web/env
145 11 2011-05-17 2023-10-05 12 6 lhazlewood@apache.org lenny@flowlogix.com
SimpleHash.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
172 23 2013-05-18 2023-12-21 12 7 lhazlewood@apache.org lenny@flowlogix.com
ShiroHttpSession.java
in web/src/main/java/org/apache/shiro/web/servlet
191 24 2009-06-18 2023-12-21 12 7 adc@apache.org lenny@flowlogix.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ShiroWebModule.java
in support/guice/src/main/java/org/apache/shiro/guice/web
273 31 2011-07-18 2023-12-21 21 11 kaosko@apache.org lenny@flowlogix.com
TextConfigurationRealm.java
in core/src/main/java/org/apache/shiro/realm/text
131 13 2009-06-18 2023-10-05 19 11 adc@apache.org lenny@flowlogix.com
SimpleCookie.java
in web/src/main/java/org/apache/shiro/web/servlet
331 40 2010-04-23 2023-10-05 20 10 lhazlewood@apache.org lenny@flowlogix.com
PathMatchingFilterChainResolver.java
in web/src/main/java/org/apache/shiro/web/filter/mgt
80 10 2009-09-14 2023-10-05 17 10 lhazlewood@apache.org lenny@flowlogix.com
ModularRealmAuthenticator.java
in core/src/main/java/org/apache/shiro/authc/pam
109 10 2009-06-18 2023-10-05 16 10 adc@apache.org lenny@flowlogix.com
DefaultSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
316 35 2009-06-18 2024-06-03 36 9 adc@apache.org lenny@flowlogix.com
Hasher.java
in tools/hasher/src/main/java/org/apache/shiro/tools/hasher
438 14 2011-03-28 2024-06-12 23 9 lhazlewood@apache.org lenny@flowlogix.com
AbstractValidatingSessionManager.java
in core/src/main/java/org/apache/shiro/session/mgt
209 24 2009-06-18 2025-03-27 23 9 adc@apache.org lenny@flowlogix.com
AbstractRememberMeManager.java
in core/src/main/java/org/apache/shiro/mgt
174 20 2009-06-18 2025-04-16 23 9 adc@apache.org lenny@flowlogix.com
HashedCredentialsMatcher.java
in core/src/main/java/org/apache/shiro/authc/credential
109 17 2009-06-18 2025-02-10 18 9 adc@apache.org lenny@flowlogix.com
BasicHttpAuthenticationFilter.java
in web/src/main/java/org/apache/shiro/web/filter/authc
36 2 2009-06-18 2023-10-05 18 9 adc@apache.org lenny@flowlogix.com
AbstractShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
178 23 2009-10-09 2023-12-21 18 9 lhazlewood@apache.org lenny@flowlogix.com
AuthenticatingRealm.java
in core/src/main/java/org/apache/shiro/realm
208 31 2009-06-18 2025-03-07 17 9 adc@apache.org johan.kaving@looklet.com
ShiroFilterFactoryBean.java
in support/spring/src/main/java/org/apache/shiro/spring/web
229 29 2010-01-19 2023-10-05 16 9 lhazlewood@apache.org lenny@flowlogix.com
PathMatchingFilter.java
in web/src/main/java/org/apache/shiro/web/filter
96 8 2009-06-18 2023-10-05 16 9 adc@apache.org lenny@flowlogix.com
FirstSuccessfulStrategy.java
in core/src/main/java/org/apache/shiro/authc/pam
36 6 2009-06-18 2023-10-05 13 9 adc@apache.org lenny@flowlogix.com
OncePerRequestFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
65 8 2009-06-18 2023-10-05 13 9 adc@apache.org lenny@flowlogix.com
ActiveDirectoryRealm.java
in core/src/main/java/org/apache/shiro/realm/activedirectory
116 7 2009-06-18 2023-10-05 11 9 adc@apache.org lenny@flowlogix.com
Permission.java
in core/src/main/java/org/apache/shiro/authz
4 - 2009-06-18 2023-10-05 10 9 adc@apache.org lenny@flowlogix.com
Subject.java
in core/src/main/java/org/apache/shiro/subject
122 12 2009-06-18 2025-02-10 33 8 adc@apache.org lenny@flowlogix.com
AuthorizingRealm.java
in core/src/main/java/org/apache/shiro/realm
420 47 2009-06-18 2023-10-05 26 8 adc@apache.org lenny@flowlogix.com
DefaultPasswordService.java
in core/src/main/java/org/apache/shiro/authc/credential
124 15 2011-04-05 2024-01-03 16 8 lhazlewood@apache.org lenny@flowlogix.com
JdbcRealm.java
in core/src/main/java/org/apache/shiro/realm/jdbc
233 12 2009-06-18 2023-10-05 15 8 adc@apache.org lenny@flowlogix.com
ShiroHttpServletRequest.java
in web/src/main/java/org/apache/shiro/web/servlet
192 20 2009-06-18 2023-12-21 14 8 adc@apache.org lenny@flowlogix.com
ExecutorServiceSessionValidationScheduler.java
in core/src/main/java/org/apache/shiro/session/mgt
84 12 2009-06-18 2023-10-05 11 8 adc@apache.org lenny@flowlogix.com
JavaEnvironment.java
in core/src/main/java/org/apache/shiro/util
43 6 2009-06-18 2025-02-10 10 8 adc@apache.org lenny@flowlogix.com
LdapContextFactory.java
in core/src/main/java/org/apache/shiro/realm/ldap
7 - 2009-06-18 2023-10-05 10 8 adc@apache.org lenny@flowlogix.com
AbstractAuthenticator.java
in core/src/main/java/org/apache/shiro/authc
87 8 2009-06-18 2023-10-05 9 8 adc@apache.org lenny@flowlogix.com
WildcardPermissionResolver.java
in core/src/main/java/org/apache/shiro/authz/permission
20 5 2009-06-18 2023-10-05 9 8 adc@apache.org lenny@flowlogix.com
WildcardPermission.java
in core/src/main/java/org/apache/shiro/authz/permission
109 10 2009-06-18 2023-10-05 9 8 adc@apache.org lenny@flowlogix.com
AuthorizationInfo.java
in core/src/main/java/org/apache/shiro/authz
8 - 2009-06-18 2025-02-10 8 8 adc@apache.org lenny@flowlogix.com
DelegatingSubject.java
in core/src/main/java/org/apache/shiro/subject/support
390 50 2010-04-22 2023-10-05 26 7 lhazlewood@apache.org lenny@flowlogix.com
CookieRememberMeManager.java
in web/src/main/java/org/apache/shiro/web/mgt
137 11 2010-04-23 2023-10-05 20 7 lhazlewood@apache.org lenny@flowlogix.com
ShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
16 1 2009-06-18 2022-11-02 19 7 lhazlewood@apache.org bmarwell@apache.org
ThreadContext.java
in core/src/main/java/org/apache/shiro/util
104 15 2009-06-18 2025-04-15 17 7 adc@apache.org lenny@flowlogix.com
SessionsSecurityManager.java
in core/src/main/java/org/apache/shiro/mgt
66 11 2009-06-18 2023-10-05 17 7 adc@apache.org lenny@flowlogix.com
IniWebEnvironment.java
in web/src/main/java/org/apache/shiro/web/env
230 19 2011-05-17 2023-12-21 17 7 lhazlewood@apache.org lenny@flowlogix.com
IniShiroFilter.java
in web/src/main/java/org/apache/shiro/web/servlet
157 15 2009-10-09 2023-10-05 17 7 lhazlewood@apache.org lenny@flowlogix.com
DefaultWebSecurityManager.java
in web/src/main/java/org/apache/shiro/web/mgt
200 20 2010-05-20 2023-10-05 15 7 lhazlewood@apache.org lenny@flowlogix.com
SimpleAuthenticationInfo.java
in core/src/main/java/org/apache/shiro/authc
117 15 2009-06-18 2023-10-05 13 7 adc@apache.org lenny@flowlogix.com
Session.java
in core/src/main/java/org/apache/shiro/session
18 - 2009-06-18 2023-10-05 13 7 adc@apache.org lenny@flowlogix.com
SimpleHash.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
172 23 2013-05-18 2023-12-21 12 7 lhazlewood@apache.org lenny@flowlogix.com
SimplePrincipalCollection.java
in core/src/main/java/org/apache/shiro/subject
211 23 2009-06-18 2023-10-05 12 7 adc@apache.org lenny@flowlogix.com
AbstractLdapRealm.java
in core/src/main/java/org/apache/shiro/realm/ldap
82 10 2009-06-18 2023-10-05 12 7 adc@apache.org lenny@flowlogix.com
ShiroHttpSession.java
in web/src/main/java/org/apache/shiro/web/servlet
191 24 2009-06-18 2023-12-21 12 7 adc@apache.org lenny@flowlogix.com
ShiroHttpServletResponse.java
in web/src/main/java/org/apache/shiro/web/servlet
205 15 2009-06-18 2023-12-21 12 7 adc@apache.org lenny@flowlogix.com
DomainPermission.java
in core/src/main/java/org/apache/shiro/authz/permission
91 13 2009-06-18 2023-10-05 11 7 adc@apache.org lenny@flowlogix.com
HttpServletSession.java
in web/src/main/java/org/apache/shiro/web/session
125 15 2010-05-17 2023-10-05 11 7 lhazlewood@apache.org lenny@flowlogix.com
Cookie.java
in web/src/main/java/org/apache/shiro/web/servlet
36 - 2010-04-23 2023-10-05 11 7 lhazlewood@apache.org lenny@flowlogix.com
AuthenticationInfo.java
in core/src/main/java/org/apache/shiro/authc
7 - 2009-06-18 2023-10-05 9 7 adc@apache.org lenny@flowlogix.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
FormResubmitSupport.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
486 29 2023-01-23 2024-04-26 11 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
216 16 2023-01-23 2024-09-20 6 1 lenny@flowlogix.com lenny@flowlogix.com
PrincipalTag.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
135 5 2023-02-07 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroWebAutoConfiguration.java
in support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/config/web/autoconfigure
123 15 2021-04-13 2021-05-27 2 1 bdemers@apache.org bdemers@apache.org
Forms.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
121 19 2023-01-23 2024-09-20 3 1 lenny@flowlogix.com lenny@flowlogix.com
shiro-faces.taglib.xml
in support/jakarta-ee/src/main/resources/META-INF
102 - 2023-02-07 2023-02-11 2 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroAutoConfiguration.java
in support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/boot/autoconfigure
100 13 2016-09-23 2017-05-01 2 1 bdemers@apache.org bdemers@apache.org
ShiroScopeContext.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/cdi
97 11 2023-01-23 2023-10-05 2 1 lenny@flowlogix.com lenny@flowlogix.com
AuthenticationFilterDelegate.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
94 7 2023-01-23 2023-10-05 5 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroSessionScopeExtension.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/cdi
92 6 2023-01-23 2023-10-05 4 1 lenny@flowlogix.com lenny@flowlogix.com
AopHelper.java
in support/cdi/src/main/java/org/apache/shiro/cdi
92 4 2023-02-06 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
IniEnvironment.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners
84 6 2023-01-23 2024-04-19 7 1 lenny@flowlogix.com lenny@flowlogix.com
FormResubmitSupportCookies.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
73 6 2023-01-23 2023-12-20 5 1 lenny@flowlogix.com lenny@flowlogix.com
EnvironmentLoaderListener.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners
73 8 2023-01-23 2024-09-20 9 1 lenny@flowlogix.com lenny@flowlogix.com
FormAuthenticationFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
68 9 2023-01-23 2024-09-20 4 1 lenny@flowlogix.com lenny@flowlogix.com
LogoutFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
58 8 2023-01-23 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroComponentProducer.java
in support/cdi/src/main/java/org/apache/shiro/cdi
54 5 2023-02-06 2023-10-05 6 1 lenny@flowlogix.com lenny@flowlogix.com
SingleArgumentMethodEventListener.java
in event/src/main/java/org/apache/shiro/event/support
47 8 2013-05-18 2013-05-18 1 1 lhazlewood@apache.org lhazlewood@apache.org
AnnotatedTypeWrapper.java
in support/cdi/src/main/java/org/apache/shiro/cdi
46 5 2023-02-06 2023-10-05 2 1 lenny@flowlogix.com lenny@flowlogix.com
PassThruAuthenticationFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
44 7 2023-01-23 2023-07-31 2 1 lenny@flowlogix.com lenny@flowlogix.com
Shiro2CryptFormat.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format
42 4 2020-12-31 2021-05-19 3 1 bmarwell@apache.org bmarwell@apache.org
PermissionTagHandler.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
39 4 2023-02-07 2023-02-11 2 1 lenny@flowlogix.com lenny@flowlogix.com
header_format.xml
in src/license
34 - 2016-09-23 2016-09-23 1 1 bdemers@apache.org bdemers@apache.org
SslFilter.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters
34 3 2023-01-23 2023-01-27 2 1 lenny@flowlogix.com lenny@flowlogix.com
AuthenticationTagHandler.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
34 3 2023-02-07 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroBeanAutoConfiguration.java
in support/spring-boot/spring-boot-starter/src/main/java/org/apache/shiro/spring/boot/autoconfigure
31 3 2016-09-23 2016-09-23 1 1 bdemers@apache.org bdemers@apache.org
RolesAllowedAnnotationHandler.java
in core/src/main/java/org/apache/shiro/authz/aop
30 2 2023-02-06 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroSecurityInterceptor.java
in support/cdi/src/main/java/org/apache/shiro/cdi
26 2 2023-02-06 2023-10-05 2 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroSecurityExtension.java
in support/cdi/src/main/java/org/apache/shiro/cdi
25 1 2023-02-06 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ByteSourceWrapper.java
in lang/src/main/java/org/apache/shiro/lang/util
25 3 2022-11-30 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroBeanConfiguration.java
in support/spring/src/main/java/org/apache/shiro/spring/config
24 3 2016-09-23 2016-09-23 1 1 bdemers@apache.org bdemers@apache.org
23 - 2023-01-23 2024-08-13 4 1 lenny@flowlogix.com lenny@flowlogix.com
AbstractSymmetricCipherService.java
in crypto/cipher/src/main/java/org/apache/shiro/crypto/cipher
23 3 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
BeanEvent.java
in config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event
23 4 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
HasAnyRolesTag.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
23 2 2023-02-07 2023-02-11 2 1 lenny@flowlogix.com lenny@flowlogix.com
HasAnyPermissionTag.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
23 2 2023-02-07 2023-02-11 2 1 lenny@flowlogix.com lenny@flowlogix.com
HashProvider.java
in crypto/hash/src/main/java/org/apache/shiro/crypto/hash
20 3 2020-12-31 2021-05-19 2 1 bmarwell@apache.org bmarwell@apache.org
SecureComponent.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
19 3 2023-02-07 2024-03-18 3 1 lenny@flowlogix.com lenny@flowlogix.com
JakartaTransformer.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/util
18 1 2023-01-23 2023-10-05 2 1 lenny@flowlogix.com lenny@flowlogix.com
Principal.java
in support/cdi/src/main/java/org/apache/shiro/cdi/annotations
18 - 2023-02-20 2023-10-05 5 1 lenny@flowlogix.com lenny@flowlogix.com
NoSessionCreation.java
in support/cdi/src/main/java/org/apache/shiro/cdi/annotations
18 - 2023-02-06 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroWebFilterConfiguration.java
in support/spring/src/main/java/org/apache/shiro/spring/web/config
17 2 2016-09-23 2020-07-08 2 1 bdemers@apache.org bdemers@apache.org
UnresolveableReferenceException.java
in config/ogdl/src/main/java/org/apache/shiro/config/ogdl
16 4 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
InstantiationException.java
in lang/src/main/java/org/apache/shiro/lang/util
16 4 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
CodecException.java
in lang/src/main/java/org/apache/shiro/lang/codec
16 4 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
ByteUtils.java
in lang/src/main/java/org/apache/shiro/lang/util
15 2 2022-11-30 2023-10-05 3 1 lenny@flowlogix.com lenny@flowlogix.com
ShiroException.java
in lang/src/main/java/org/apache/shiro/lang
15 4 2020-05-10 2020-05-13 2 1 fpapon@apache.org fpapon@apache.org
AbstractShiroAnnotationProcessorConfiguration.java
in support/spring/src/main/java/org/apache/shiro/spring/config
14 2 2016-09-23 2016-09-23 1 1 bdemers@apache.org bdemers@apache.org
ShiroSecureAnnotation.java
in support/cdi/src/main/java/org/apache/shiro/cdi
14 - 2023-02-06 2023-10-05 2 1 lenny@flowlogix.com lenny@flowlogix.com
SecureTagHandler.java
in support/jakarta-ee/src/main/java/org/apache/shiro/ee/faces/tags
13 2 2023-02-07 2023-02-11 2 1 lenny@flowlogix.com lenny@flowlogix.com
Correlations

File Size vs. Number of Changes: 583 points

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

Number of Contributors vs. Number of Changes: 583 points

crypto/hash/src/main/java/org/apache/shiro/crypto/hash/DefaultHashService.java x: 5 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/mgt/AbstractRememberMeManager.java x: 9 # contributors y: 23 # changes lang/src/main/java/org/apache/shiro/lang/util/ClassUtils.java x: 3 # contributors y: 9 # changes core/src/main/java/org/apache/shiro/util/ThreadContext.java x: 7 # contributors y: 17 # changes core/src/main/java/org/apache/shiro/realm/AuthenticatingRealm.java x: 9 # contributors y: 17 # changes core/src/main/java/org/apache/shiro/authc/credential/CredentialsMatcher.java x: 5 # contributors y: 7 # changes core/src/main/java/org/apache/shiro/authc/credential/HashedCredentialsMatcher.java x: 9 # contributors y: 18 # changes core/src/main/java/org/apache/shiro/authz/AuthorizationInfo.java x: 8 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/authz/ModularRealmAuthorizer.java x: 5 # contributors y: 12 # changes core/src/main/java/org/apache/shiro/session/mgt/eis/SessionDAO.java x: 7 # contributors y: 9 # changes core/src/main/java/org/apache/shiro/subject/Subject.java x: 8 # contributors y: 33 # changes core/src/main/java/org/apache/shiro/util/JavaEnvironment.java x: 8 # contributors y: 10 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormAuthenticationFilter.java x: 1 # contributors y: 4 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/Forms.java x: 1 # contributors y: 3 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/ShiroFilter.java x: 1 # contributors y: 6 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/EnvironmentLoaderListener.java x: 1 # contributors y: 9 # changes src/site/site.xml x: 2 # contributors y: 3 # changes core/src/main/java/org/apache/shiro/mgt/DefaultSecurityManager.java x: 9 # contributors y: 36 # changes support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/UnauthenticatedExceptionExceptionMapper.java x: 2 # contributors y: 7 # changes core/src/main/java/org/apache/shiro/SecurityUtils.java x: 6 # contributors y: 12 # changes core/src/main/java/org/apache/shiro/mgt/WrappedSecurityManager.java x: 1 # contributors y: 2 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupport.java x: 1 # contributors y: 11 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/listeners/IniEnvironment.java x: 1 # contributors y: 7 # changes support/jaxrs/src/main/java/org/apache/shiro/web/jaxrs/ShiroFeature.java x: 3 # contributors y: 6 # changes crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/Shiro1CryptFormat.java x: 4 # contributors y: 7 # changes core/src/main/java/org/apache/shiro/authc/credential/DefaultPasswordService.java x: 8 # contributors y: 16 # changes crypto/hash/src/main/java/org/apache/shiro/crypto/hash/HashService.java x: 4 # contributors y: 5 # changes config/ogdl/src/main/java/org/apache/shiro/config/ogdl/ReflectionBuilder.java x: 3 # contributors y: 10 # changes core/src/main/java/org/apache/shiro/env/BasicIniEnvironment.java x: 3 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/session/mgt/eis/EnterpriseCacheSessionDAO.java x: 2 # contributors y: 6 # changes crypto/hash/src/main/java/org/apache/shiro/crypto/hash/SimpleHash.java x: 7 # contributors y: 12 # changes crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/ProvidedHashFormat.java x: 4 # contributors y: 6 # changes lang/src/main/java/org/apache/shiro/lang/io/XmlSerializer.java x: 2 # contributors y: 5 # changes lang/src/main/java/org/apache/shiro/lang/util/SoftHashMap.java x: 3 # contributors y: 7 # changes support/guice/src/main/java/org/apache/shiro/guice/web/ShiroWebModule.java x: 11 # contributors y: 21 # changes web/src/main/java/org/apache/shiro/web/config/IniFilterChainResolverFactory.java x: 6 # contributors y: 14 # changes web/src/main/java/org/apache/shiro/web/filter/mgt/DefaultFilterChainManager.java x: 6 # contributors y: 16 # changes web/src/main/java/org/apache/shiro/web/servlet/ShiroHttpServletRequest.java x: 8 # contributors y: 14 # changes support/jakarta-ee/src/main/java/org/apache/shiro/ee/filters/FormResubmitSupportCookies.java x: 1 # contributors y: 5 # changes support/features/src/main/resources/features.xml x: 6 # contributors y: 20 # changes web/src/main/java/org/apache/shiro/web/util/SavedRequest.java x: 3 # contributors y: 4 # changes config/ogdl/src/main/java/org/apache/shiro/config/ogdl/event/package-info.java x: 1 # contributors y: 1 # changes core/src/main/java/org/apache/shiro/aop/AnnotationHandler.java x: 4 # contributors y: 4 # changes core/src/main/java/org/apache/shiro/aop/package-info.java x: 5 # contributors y: 6 # changes core/src/main/java/org/apache/shiro/authc/AbstractAuthenticator.java x: 8 # contributors y: 9 # changes core/src/main/java/org/apache/shiro/authc/LogoutAware.java x: 6 # contributors y: 6 # changes core/src/main/java/org/apache/shiro/authc/SaltedAuthenticationInfo.java x: 3 # contributors y: 5 # changes core/src/main/java/org/apache/shiro/authc/SimpleAccount.java x: 6 # contributors y: 10 # changes core/src/main/java/org/apache/shiro/authc/SimpleAuthenticationInfo.java x: 7 # contributors y: 13 # changes core/src/main/java/org/apache/shiro/authc/credential/PasswordService.java x: 4 # contributors y: 9 # changes core/src/main/java/org/apache/shiro/authc/credential/SimpleCredentialsMatcher.java x: 6 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/authc/pam/FirstSuccessfulStrategy.java x: 9 # contributors y: 13 # changes core/src/main/java/org/apache/shiro/authc/pam/ModularRealmAuthenticator.java x: 10 # contributors y: 16 # changes core/src/main/java/org/apache/shiro/authc/pam/ShortCircuitIterationException.java x: 3 # contributors y: 3 # changes core/src/main/java/org/apache/shiro/authc/pam/package-info.java x: 5 # contributors y: 5 # changes core/src/main/java/org/apache/shiro/authz/Permission.java x: 9 # contributors y: 10 # changes core/src/main/java/org/apache/shiro/authz/annotation/RequiresAuthentication.java x: 7 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/authz/annotation/RequiresGuest.java x: 6 # contributors y: 7 # changes core/src/main/java/org/apache/shiro/authz/annotation/RequiresPermissions.java x: 6 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/authz/aop/PermissionAnnotationHandler.java x: 4 # contributors y: 8 # changes core/src/main/java/org/apache/shiro/authz/permission/DomainPermission.java x: 7 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/mgt/AuthenticatingSecurityManager.java x: 6 # contributors y: 9 # changes core/src/main/java/org/apache/shiro/mgt/CachingSecurityManager.java x: 5 # contributors y: 10 # changes core/src/main/java/org/apache/shiro/mgt/DefaultSessionStorageEvaluator.java x: 2 # contributors y: 4 # changes core/src/main/java/org/apache/shiro/mgt/DefaultSubjectFactory.java x: 4 # contributors y: 10 # changes core/src/main/java/org/apache/shiro/realm/AuthorizingRealm.java x: 8 # contributors y: 26 # changes core/src/main/java/org/apache/shiro/realm/CachingRealm.java x: 5 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/realm/activedirectory/ActiveDirectoryRealm.java x: 9 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/realm/jdbc/JdbcRealm.java x: 8 # contributors y: 15 # changes core/src/main/java/org/apache/shiro/realm/text/PropertiesRealm.java x: 6 # contributors y: 15 # changes core/src/main/java/org/apache/shiro/realm/text/TextConfigurationRealm.java x: 11 # contributors y: 19 # changes core/src/main/java/org/apache/shiro/session/mgt/ExecutorServiceSessionValidationScheduler.java x: 8 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/session/mgt/SimpleSession.java x: 4 # contributors y: 11 # changes core/src/main/java/org/apache/shiro/subject/support/DelegatingSubject.java x: 7 # contributors y: 26 # changes crypto/hash/src/main/java/org/apache/shiro/crypto/hash/format/ModularCryptFormat.java x: 2 # contributors y: 2 # changes support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java x: 7 # contributors y: 6 # changes support/spring/src/main/java/org/apache/shiro/spring/web/ShiroFilterFactoryBean.java x: 9 # contributors y: 16 # changes web/src/main/java/org/apache/shiro/web/filter/authz/PortFilter.java x: 5 # contributors y: 9 # changes web/src/main/java/org/apache/shiro/web/filter/mgt/PathMatchingFilterChainResolver.java x: 10 # contributors y: 17 # changes web/src/main/java/org/apache/shiro/web/mgt/CookieRememberMeManager.java x: 7 # contributors y: 20 # changes web/src/main/java/org/apache/shiro/web/mgt/DefaultWebSecurityManager.java x: 7 # contributors y: 15 # changes web/src/main/java/org/apache/shiro/web/servlet/SimpleCookie.java x: 10 # contributors y: 20 # changes web/src/main/java/org/apache/shiro/web/subject/WebSubject.java x: 4 # contributors y: 13 # changes web/src/main/java/org/apache/shiro/web/util/WebUtils.java x: 6 # contributors y: 17 # changes web/src/main/java/org/apache/shiro/web/servlet/ShiroFilter.java x: 7 # contributors y: 19 # changes shiro.doap.rdf x: 2 # contributors y: 13 # changes core/src/main/java/org/apache/shiro/session/mgt/AbstractSessionManager.java x: 4 # contributors y: 14 # changes core/src/main/java/org/apache/shiro/mgt/SubjectFactory.java x: 3 # contributors y: 11 # changes
36.0
# changes
  min: 1.0
  average: 5.67
  25th percentile: 3.0
  median: 4.0
  75th percentile: 7.0
  max: 36.0
0 11.0
# contributors
min: 1.0 | average: 3.39 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

Number of Contributors vs. File Size: 583 points

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