Ver código fonte

Merge branch 'spring-security-access'

Issue gh-17847
Josh Cummings 1 semana atrás
pai
commit
f24309271e
100 arquivos alterados com 152 adições e 1 exclusões
  1. 49 0
      access/spring-security-access.gradle
  2. 0 0
      access/src/main/java/org/springframework/security/access/AccessDecisionManager.java
  3. 0 0
      access/src/main/java/org/springframework/security/access/AccessDecisionVoter.java
  4. 0 0
      access/src/main/java/org/springframework/security/access/AfterInvocationProvider.java
  5. 0 0
      access/src/main/java/org/springframework/security/access/ConfigAttribute.java
  6. 0 0
      access/src/main/java/org/springframework/security/access/SecurityConfig.java
  7. 0 0
      access/src/main/java/org/springframework/security/access/SecurityMetadataSource.java
  8. 0 0
      access/src/main/java/org/springframework/security/access/annotation/AnnotationMetadataExtractor.java
  9. 0 0
      access/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java
  10. 0 0
      access/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java
  11. 0 0
      access/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java
  12. 0 0
      access/src/main/java/org/springframework/security/access/annotation/SecuredAnnotationSecurityMetadataSource.java
  13. 23 0
      access/src/main/java/org/springframework/security/access/annotation/package-info.java
  14. 0 0
      access/src/main/java/org/springframework/security/access/event/AbstractAuthorizationEvent.java
  15. 0 0
      access/src/main/java/org/springframework/security/access/event/AuthenticationCredentialsNotFoundEvent.java
  16. 0 0
      access/src/main/java/org/springframework/security/access/event/AuthorizationFailureEvent.java
  17. 0 0
      access/src/main/java/org/springframework/security/access/event/AuthorizedEvent.java
  18. 0 0
      access/src/main/java/org/springframework/security/access/event/LoggerListener.java
  19. 0 0
      access/src/main/java/org/springframework/security/access/event/PublicInvocationEvent.java
  20. 0 0
      access/src/main/java/org/springframework/security/access/event/package-info.java
  21. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/AbstractExpressionBasedMethodConfigAttribute.java
  22. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedAnnotationAttributeFactory.java
  23. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPostInvocationAdvice.java
  24. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPreInvocationAdvice.java
  25. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java
  26. 0 0
      access/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java
  27. 25 0
      access/src/main/java/org/springframework/security/access/expression/method/package-info.java
  28. 0 0
      access/src/main/java/org/springframework/security/access/intercept/AbstractSecurityInterceptor.java
  29. 0 0
      access/src/main/java/org/springframework/security/access/intercept/AfterInvocationManager.java
  30. 0 0
      access/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java
  31. 0 0
      access/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java
  32. 0 0
      access/src/main/java/org/springframework/security/access/intercept/MethodInvocationPrivilegeEvaluator.java
  33. 0 0
      access/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java
  34. 0 0
      access/src/main/java/org/springframework/security/access/intercept/RunAsImplAuthenticationProvider.java
  35. 0 0
      access/src/main/java/org/springframework/security/access/intercept/RunAsManager.java
  36. 0 0
      access/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java
  37. 0 0
      access/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java
  38. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityInterceptor.java
  39. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java
  40. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aopalliance/package-info.java
  41. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJCallback.java
  42. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJMethodSecurityInterceptor.java
  43. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aspectj/MethodInvocationAdapter.java
  44. 0 0
      access/src/main/java/org/springframework/security/access/intercept/aspectj/package-info.java
  45. 0 0
      access/src/main/java/org/springframework/security/access/intercept/package-info.java
  46. 0 0
      access/src/main/java/org/springframework/security/access/method/AbstractFallbackMethodSecurityMetadataSource.java
  47. 0 0
      access/src/main/java/org/springframework/security/access/method/AbstractMethodSecurityMetadataSource.java
  48. 0 0
      access/src/main/java/org/springframework/security/access/method/DelegatingMethodSecurityMetadataSource.java
  49. 0 0
      access/src/main/java/org/springframework/security/access/method/MapBasedMethodSecurityMetadataSource.java
  50. 0 0
      access/src/main/java/org/springframework/security/access/method/MethodSecurityMetadataSource.java
  51. 0 0
      access/src/main/java/org/springframework/security/access/method/P.java
  52. 0 0
      access/src/main/java/org/springframework/security/access/method/package-info.java
  53. 27 0
      access/src/main/java/org/springframework/security/access/package-info.java
  54. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PostInvocationAdviceProvider.java
  55. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PostInvocationAttribute.java
  56. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PostInvocationAuthorizationAdvice.java
  57. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PreInvocationAttribute.java
  58. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdvice.java
  59. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdviceVoter.java
  60. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PrePostAdviceReactiveMethodInterceptor.java
  61. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PrePostAnnotationSecurityMetadataSource.java
  62. 0 0
      access/src/main/java/org/springframework/security/access/prepost/PrePostInvocationAttributeFactory.java
  63. 27 0
      access/src/main/java/org/springframework/security/access/prepost/package-info.java
  64. 0 0
      access/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java
  65. 0 0
      access/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java
  66. 0 0
      access/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java
  67. 0 0
      access/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java
  68. 0 0
      access/src/main/java/org/springframework/security/access/vote/ConsensusBased.java
  69. 0 0
      access/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java
  70. 0 0
      access/src/main/java/org/springframework/security/access/vote/RoleVoter.java
  71. 0 0
      access/src/main/java/org/springframework/security/access/vote/UnanimousBased.java
  72. 0 0
      access/src/main/java/org/springframework/security/access/vote/package-info.java
  73. 0 0
      access/src/main/java/org/springframework/security/acls/AclEntryVoter.java
  74. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java
  75. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java
  76. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java
  77. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/ArrayFilterer.java
  78. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/CollectionFilterer.java
  79. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/Filterer.java
  80. 0 0
      access/src/main/java/org/springframework/security/acls/afterinvocation/package-info.java
  81. 0 0
      access/src/main/java/org/springframework/security/messaging/access/expression/EvaluationContextPostProcessor.java
  82. 0 0
      access/src/main/java/org/springframework/security/messaging/access/expression/ExpressionBasedMessageSecurityMetadataSourceFactory.java
  83. 0 0
      access/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionConfigAttribute.java
  84. 0 0
      access/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionVoter.java
  85. 1 1
      access/src/main/java/org/springframework/security/messaging/access/intercept/ChannelSecurityInterceptor.java
  86. 0 0
      access/src/main/java/org/springframework/security/messaging/access/intercept/DefaultMessageSecurityMetadataSource.java
  87. 0 0
      access/src/main/java/org/springframework/security/messaging/access/intercept/MessageSecurityMetadataSource.java
  88. 0 0
      access/src/main/java/org/springframework/security/web/access/DefaultWebInvocationPrivilegeEvaluator.java
  89. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/AbstractRetryEntryPoint.java
  90. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManager.java
  91. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManagerImpl.java
  92. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/ChannelEntryPoint.java
  93. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/ChannelProcessingFilter.java
  94. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/ChannelProcessor.java
  95. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/InsecureChannelProcessor.java
  96. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpEntryPoint.java
  97. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpsEntryPoint.java
  98. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/SecureChannelProcessor.java
  99. 0 0
      access/src/main/java/org/springframework/security/web/access/channel/package-info.java
  100. 0 0
      access/src/main/java/org/springframework/security/web/access/expression/DefaultWebSecurityExpressionHandler.java

+ 49 - 0
access/spring-security-access.gradle

@@ -0,0 +1,49 @@
+apply plugin: 'io.spring.convention.spring-module'
+
+dependencies {
+	management platform(project(":spring-security-dependencies"))
+	api project(':spring-security-crypto')
+	api project(':spring-security-core')
+	api 'org.springframework:spring-aop'
+	api 'org.springframework:spring-beans'
+	api 'org.springframework:spring-context'
+	api 'org.springframework:spring-core'
+	api 'org.springframework:spring-expression'
+	api 'io.micrometer:micrometer-observation'
+
+	optional project(':spring-security-acl')
+	optional project(':spring-security-messaging')
+	optional project(':spring-security-web')
+	optional 'org.springframework:spring-websocket'
+	optional 'com.fasterxml.jackson.core:jackson-databind'
+	optional 'io.micrometer:context-propagation'
+	optional 'io.projectreactor:reactor-core'
+	optional 'jakarta.annotation:jakarta.annotation-api'
+	optional 'org.aspectj:aspectjrt'
+	optional 'org.springframework:spring-jdbc'
+	optional 'org.springframework:spring-tx'
+	optional 'org.jetbrains.kotlinx:kotlinx-coroutines-reactor'
+
+	provided 'jakarta.servlet:jakarta.servlet-api'
+
+	testImplementation project(path : ':spring-security-web', configuration : 'tests')
+	testImplementation 'commons-collections:commons-collections'
+	testImplementation 'io.projectreactor:reactor-test'
+	testImplementation "org.assertj:assertj-core"
+	testImplementation "org.junit.jupiter:junit-jupiter-api"
+	testImplementation "org.junit.jupiter:junit-jupiter-params"
+	testImplementation "org.junit.jupiter:junit-jupiter-engine"
+	testImplementation "org.mockito:mockito-core"
+	testImplementation "org.mockito:mockito-junit-jupiter"
+	testImplementation "org.springframework:spring-core-test"
+	testImplementation "org.springframework:spring-test"
+	testImplementation 'org.skyscreamer:jsonassert'
+	testImplementation 'org.springframework:spring-test'
+	testImplementation 'org.jetbrains.kotlin:kotlin-reflect'
+	testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
+	testImplementation 'io.mockk:mockk'
+
+	testRuntimeOnly 'org.hsqldb:hsqldb'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+}
+

+ 0 - 0
core/src/main/java/org/springframework/security/access/AccessDecisionManager.java → access/src/main/java/org/springframework/security/access/AccessDecisionManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/AccessDecisionVoter.java → access/src/main/java/org/springframework/security/access/AccessDecisionVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/AfterInvocationProvider.java → access/src/main/java/org/springframework/security/access/AfterInvocationProvider.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/ConfigAttribute.java → access/src/main/java/org/springframework/security/access/ConfigAttribute.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/SecurityConfig.java → access/src/main/java/org/springframework/security/access/SecurityConfig.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/SecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/SecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/annotation/AnnotationMetadataExtractor.java → access/src/main/java/org/springframework/security/access/annotation/AnnotationMetadataExtractor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/annotation/Jsr250MethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java → access/src/main/java/org/springframework/security/access/annotation/Jsr250SecurityConfig.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java → access/src/main/java/org/springframework/security/access/annotation/Jsr250Voter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/annotation/SecuredAnnotationSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/annotation/SecuredAnnotationSecurityMetadataSource.java


+ 23 - 0
access/src/main/java/org/springframework/security/access/annotation/package-info.java

@@ -0,0 +1,23 @@
+/*
+ * Copyright 2004-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Support for JSR-250 and Spring Security {@code @Secured} annotations.
+ */
+@NullMarked
+package org.springframework.security.access.annotation;
+
+import org.jspecify.annotations.NullMarked;

+ 0 - 0
core/src/main/java/org/springframework/security/access/event/AbstractAuthorizationEvent.java → access/src/main/java/org/springframework/security/access/event/AbstractAuthorizationEvent.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/AuthenticationCredentialsNotFoundEvent.java → access/src/main/java/org/springframework/security/access/event/AuthenticationCredentialsNotFoundEvent.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/AuthorizationFailureEvent.java → access/src/main/java/org/springframework/security/access/event/AuthorizationFailureEvent.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/AuthorizedEvent.java → access/src/main/java/org/springframework/security/access/event/AuthorizedEvent.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/LoggerListener.java → access/src/main/java/org/springframework/security/access/event/LoggerListener.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/PublicInvocationEvent.java → access/src/main/java/org/springframework/security/access/event/PublicInvocationEvent.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/event/package-info.java → access/src/main/java/org/springframework/security/access/event/package-info.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/AbstractExpressionBasedMethodConfigAttribute.java → access/src/main/java/org/springframework/security/access/expression/method/AbstractExpressionBasedMethodConfigAttribute.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedAnnotationAttributeFactory.java → access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedAnnotationAttributeFactory.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPostInvocationAdvice.java → access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPostInvocationAdvice.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPreInvocationAdvice.java → access/src/main/java/org/springframework/security/access/expression/method/ExpressionBasedPreInvocationAdvice.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java → access/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java → access/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java


+ 25 - 0
access/src/main/java/org/springframework/security/access/expression/method/package-info.java

@@ -0,0 +1,25 @@
+/*
+ * Copyright 2004-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Implementation of expression-based method security.
+ *
+ * @since 3.0
+ */
+@NullMarked
+package org.springframework.security.access.expression.method;
+
+import org.jspecify.annotations.NullMarked;

+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/AbstractSecurityInterceptor.java → access/src/main/java/org/springframework/security/access/intercept/AbstractSecurityInterceptor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/AfterInvocationManager.java → access/src/main/java/org/springframework/security/access/intercept/AfterInvocationManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java → access/src/main/java/org/springframework/security/access/intercept/AfterInvocationProviderManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java → access/src/main/java/org/springframework/security/access/intercept/InterceptorStatusToken.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/MethodInvocationPrivilegeEvaluator.java → access/src/main/java/org/springframework/security/access/intercept/MethodInvocationPrivilegeEvaluator.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java → access/src/main/java/org/springframework/security/access/intercept/NullRunAsManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/RunAsImplAuthenticationProvider.java → access/src/main/java/org/springframework/security/access/intercept/RunAsImplAuthenticationProvider.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/RunAsManager.java → access/src/main/java/org/springframework/security/access/intercept/RunAsManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java → access/src/main/java/org/springframework/security/access/intercept/RunAsManagerImpl.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java → access/src/main/java/org/springframework/security/access/intercept/RunAsUserToken.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityInterceptor.java → access/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityInterceptor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java → access/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aopalliance/package-info.java → access/src/main/java/org/springframework/security/access/intercept/aopalliance/package-info.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJCallback.java → access/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJCallback.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJMethodSecurityInterceptor.java → access/src/main/java/org/springframework/security/access/intercept/aspectj/AspectJMethodSecurityInterceptor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aspectj/MethodInvocationAdapter.java → access/src/main/java/org/springframework/security/access/intercept/aspectj/MethodInvocationAdapter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/aspectj/package-info.java → access/src/main/java/org/springframework/security/access/intercept/aspectj/package-info.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/intercept/package-info.java → access/src/main/java/org/springframework/security/access/intercept/package-info.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/AbstractFallbackMethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/method/AbstractFallbackMethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/AbstractMethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/method/AbstractMethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/DelegatingMethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/method/DelegatingMethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/MapBasedMethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/method/MapBasedMethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/MethodSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/method/MethodSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/P.java → access/src/main/java/org/springframework/security/access/method/P.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/method/package-info.java → access/src/main/java/org/springframework/security/access/method/package-info.java


+ 27 - 0
access/src/main/java/org/springframework/security/access/package-info.java

@@ -0,0 +1,27 @@
+/*
+ * Copyright 2004-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Core access-control related code, including security metadata related classes,
+ * interception code, access control annotations, EL support and voter-based
+ * implementations of the central
+ * {@link org.springframework.security.access.AccessDecisionManager AccessDecisionManager}
+ * interface.
+ */
+@NullMarked
+package org.springframework.security.access;
+
+import org.jspecify.annotations.NullMarked;

+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PostInvocationAdviceProvider.java → access/src/main/java/org/springframework/security/access/prepost/PostInvocationAdviceProvider.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PostInvocationAttribute.java → access/src/main/java/org/springframework/security/access/prepost/PostInvocationAttribute.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PostInvocationAuthorizationAdvice.java → access/src/main/java/org/springframework/security/access/prepost/PostInvocationAuthorizationAdvice.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PreInvocationAttribute.java → access/src/main/java/org/springframework/security/access/prepost/PreInvocationAttribute.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdvice.java → access/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdvice.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdviceVoter.java → access/src/main/java/org/springframework/security/access/prepost/PreInvocationAuthorizationAdviceVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PrePostAdviceReactiveMethodInterceptor.java → access/src/main/java/org/springframework/security/access/prepost/PrePostAdviceReactiveMethodInterceptor.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PrePostAnnotationSecurityMetadataSource.java → access/src/main/java/org/springframework/security/access/prepost/PrePostAnnotationSecurityMetadataSource.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/prepost/PrePostInvocationAttributeFactory.java → access/src/main/java/org/springframework/security/access/prepost/PrePostInvocationAttributeFactory.java


+ 27 - 0
access/src/main/java/org/springframework/security/access/prepost/package-info.java

@@ -0,0 +1,27 @@
+/*
+ * Copyright 2004-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Contains the infrastructure classes for handling the {@code @PreAuthorize},
+ * {@code @PreFilter}, {@code @PostAuthorize} and {@code @PostFilter} annotations.
+ * <p>
+ * Other than the annotations themselves, the classes should be regarded as for internal
+ * framework use and are liable to change without notice.
+ */
+@NullMarked
+package org.springframework.security.access.prepost;
+
+import org.jspecify.annotations.NullMarked;

+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java → access/src/main/java/org/springframework/security/access/vote/AbstractAccessDecisionManager.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java → access/src/main/java/org/springframework/security/access/vote/AbstractAclVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java → access/src/main/java/org/springframework/security/access/vote/AffirmativeBased.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java → access/src/main/java/org/springframework/security/access/vote/AuthenticatedVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/ConsensusBased.java → access/src/main/java/org/springframework/security/access/vote/ConsensusBased.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java → access/src/main/java/org/springframework/security/access/vote/RoleHierarchyVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/RoleVoter.java → access/src/main/java/org/springframework/security/access/vote/RoleVoter.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/UnanimousBased.java → access/src/main/java/org/springframework/security/access/vote/UnanimousBased.java


+ 0 - 0
core/src/main/java/org/springframework/security/access/vote/package-info.java → access/src/main/java/org/springframework/security/access/vote/package-info.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/AclEntryVoter.java → access/src/main/java/org/springframework/security/acls/AclEntryVoter.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java → access/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java → access/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java → access/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/ArrayFilterer.java → access/src/main/java/org/springframework/security/acls/afterinvocation/ArrayFilterer.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/CollectionFilterer.java → access/src/main/java/org/springframework/security/acls/afterinvocation/CollectionFilterer.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/Filterer.java → access/src/main/java/org/springframework/security/acls/afterinvocation/Filterer.java


+ 0 - 0
acl/src/main/java/org/springframework/security/acls/afterinvocation/package-info.java → access/src/main/java/org/springframework/security/acls/afterinvocation/package-info.java


+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/expression/EvaluationContextPostProcessor.java → access/src/main/java/org/springframework/security/messaging/access/expression/EvaluationContextPostProcessor.java


+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/expression/ExpressionBasedMessageSecurityMetadataSourceFactory.java → access/src/main/java/org/springframework/security/messaging/access/expression/ExpressionBasedMessageSecurityMetadataSourceFactory.java


+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionConfigAttribute.java → access/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionConfigAttribute.java


+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionVoter.java → access/src/main/java/org/springframework/security/messaging/access/expression/MessageExpressionVoter.java


+ 1 - 1
messaging/src/main/java/org/springframework/security/messaging/access/intercept/ChannelSecurityInterceptor.java → access/src/main/java/org/springframework/security/messaging/access/intercept/ChannelSecurityInterceptor.java

@@ -38,7 +38,7 @@ import org.springframework.util.Assert;
  *
  * @author Rob Winch
  * @since 4.0
- * @deprecated Use {@link AuthorizationChannelInterceptor} instead
+ * @deprecated Use {@code AuthorizationChannelInterceptor} instead
  */
 @Deprecated
 public final class ChannelSecurityInterceptor extends AbstractSecurityInterceptor implements ChannelInterceptor {

+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/intercept/DefaultMessageSecurityMetadataSource.java → access/src/main/java/org/springframework/security/messaging/access/intercept/DefaultMessageSecurityMetadataSource.java


+ 0 - 0
messaging/src/main/java/org/springframework/security/messaging/access/intercept/MessageSecurityMetadataSource.java → access/src/main/java/org/springframework/security/messaging/access/intercept/MessageSecurityMetadataSource.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/DefaultWebInvocationPrivilegeEvaluator.java → access/src/main/java/org/springframework/security/web/access/DefaultWebInvocationPrivilegeEvaluator.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/AbstractRetryEntryPoint.java → access/src/main/java/org/springframework/security/web/access/channel/AbstractRetryEntryPoint.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManager.java → access/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManager.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManagerImpl.java → access/src/main/java/org/springframework/security/web/access/channel/ChannelDecisionManagerImpl.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/ChannelEntryPoint.java → access/src/main/java/org/springframework/security/web/access/channel/ChannelEntryPoint.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/ChannelProcessingFilter.java → access/src/main/java/org/springframework/security/web/access/channel/ChannelProcessingFilter.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/ChannelProcessor.java → access/src/main/java/org/springframework/security/web/access/channel/ChannelProcessor.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/InsecureChannelProcessor.java → access/src/main/java/org/springframework/security/web/access/channel/InsecureChannelProcessor.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpEntryPoint.java → access/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpEntryPoint.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpsEntryPoint.java → access/src/main/java/org/springframework/security/web/access/channel/RetryWithHttpsEntryPoint.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/SecureChannelProcessor.java → access/src/main/java/org/springframework/security/web/access/channel/SecureChannelProcessor.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/channel/package-info.java → access/src/main/java/org/springframework/security/web/access/channel/package-info.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/access/expression/DefaultWebSecurityExpressionHandler.java → access/src/main/java/org/springframework/security/web/access/expression/DefaultWebSecurityExpressionHandler.java


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff