Skip to content

Commit b9979c7

Browse files
authored
Merge branch 'spring-projects:main' into feature/gh-16394
2 parents 768602b + 88a3801 commit b9979c7

File tree

420 files changed

+13517
-1954
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

420 files changed

+13517
-1954
lines changed

.github/workflows/continuous-integration-workflow.yml

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,39 +64,23 @@ jobs:
6464
./gradlew publishMavenJavaPublicationToLocalRepository
6565
./gradlew cloneRepository -PrepositoryName="spring-projects/spring-security-samples" -Pref="$samples_branch" -PcloneOutputDirectory="$SAMPLES_DIR"
6666
./gradlew --refresh-dependencies --project-dir "$SAMPLES_DIR" --init-script spring-security-ci.gradle -PlocalRepositoryPath="$LOCAL_REPOSITORY_PATH" -PspringSecurityVersion="$version" test integrationTest
67-
check-tangles:
68-
name: Check for Package Tangles
69-
runs-on: ubuntu-latest
70-
if: ${{ github.repository_owner == 'spring-projects' }}
71-
steps:
72-
- uses: actions/checkout@v4
73-
- name: Set up gradle
74-
uses: spring-io/spring-gradle-build-action@v2
75-
with:
76-
java-version: 17
77-
distribution: temurin
78-
- name: Check for package tangles
79-
env:
80-
STRUCTURE101_LICENSEID: ${{ secrets.STRUCTURE101_LICENSEID }}
81-
run: |
82-
./gradlew assemble && ./gradlew s101 -Ps101.licenseId="$STRUCTURE101_LICENSEID" --stacktrace
8367
deploy-artifacts:
8468
name: Deploy Artifacts
85-
needs: [ build, test, check-samples, check-tangles ]
69+
needs: [ build, test, check-samples ]
8670
uses: spring-io/spring-security-release-tools/.github/workflows/deploy-artifacts.yml@v1
8771
with:
8872
should-deploy-artifacts: ${{ needs.build.outputs.should-deploy-artifacts }}
8973
secrets: inherit
9074
deploy-docs:
9175
name: Deploy Docs
92-
needs: [ build, test, check-samples, check-tangles ]
76+
needs: [ build, test, check-samples ]
9377
uses: spring-io/spring-security-release-tools/.github/workflows/deploy-docs.yml@v1
9478
with:
9579
should-deploy-docs: ${{ needs.build.outputs.should-deploy-artifacts }}
9680
secrets: inherit
9781
deploy-schema:
9882
name: Deploy Schema
99-
needs: [ build, test, check-samples, check-tangles ]
83+
needs: [ build, test, check-samples ]
10084
uses: spring-io/spring-security-release-tools/.github/workflows/deploy-schema.yml@v1
10185
with:
10286
should-deploy-schema: ${{ needs.build.outputs.should-deploy-artifacts }}

.github/workflows/update-antora-ui-spring.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
matrix:
1919
branch: [ '5.8.x', '6.2.x', '6.3.x', 'main' ]
2020
steps:
21-
- uses: spring-io/spring-doc-actions/update-antora-spring-ui@852920ba3fb1f28b35a2f13201133bc00ef33677
21+
- uses: spring-io/spring-doc-actions/update-antora-spring-ui@c2038265125ec6f305a4a041d892ee44c156a754
2222
name: Update
2323
with:
2424
docs-branch: ${{ matrix.branch }}
@@ -28,7 +28,7 @@ jobs:
2828
runs-on: ubuntu-latest
2929
name: Update on docs-build
3030
steps:
31-
- uses: spring-io/spring-doc-actions/update-antora-spring-ui@852920ba3fb1f28b35a2f13201133bc00ef33677
31+
- uses: spring-io/spring-doc-actions/update-antora-spring-ui@c2038265125ec6f305a4a041d892ee44c156a754
3232
name: Update
3333
with:
3434
docs-branch: 'docs-build'

acl/spring-security-acl.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ dependencies {
2020
testImplementation "org.springframework:spring-test"
2121

2222
testRuntimeOnly 'org.hsqldb:hsqldb'
23+
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
2324
}

acl/src/main/java/org/springframework/security/acls/AclEntryVoter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,11 @@
9696
* All comparisons and prefixes are case sensitive.
9797
*
9898
* @author Ben Alex
99+
* @deprecated please use {@link AclPermissionEvaluator} instead. Spring Method Security
100+
* annotations may also prove useful, for example
101+
* {@code @PreAuthorize("hasPermission(#id, ObjectsReturnType.class, read)")}
99102
*/
103+
@Deprecated
100104
public class AclEntryVoter extends AbstractAclVoter {
101105

102106
private static final Log logger = LogFactory.getLog(AclEntryVoter.class);

acl/src/main/java/org/springframework/security/acls/afterinvocation/AbstractAclProvider.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import org.springframework.security.access.AfterInvocationProvider;
2222
import org.springframework.security.access.ConfigAttribute;
23+
import org.springframework.security.acls.AclPermissionEvaluator;
2324
import org.springframework.security.acls.domain.ObjectIdentityRetrievalStrategyImpl;
2425
import org.springframework.security.acls.domain.SidRetrievalStrategyImpl;
2526
import org.springframework.security.acls.model.Acl;
@@ -39,7 +40,11 @@
3940
* services.
4041
*
4142
* @author Ben Alex
43+
* @deprecated please use {@link AclPermissionEvaluator} instead. Spring Method Security
44+
* annotations may also prove useful, for example
45+
* {@code @PostAuthorize("hasPermission(filterObject, read)")}
4246
*/
47+
@Deprecated
4348
public abstract class AbstractAclProvider implements AfterInvocationProvider {
4449

4550
protected final AclService aclService;

acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationCollectionFilteringProvider.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.security.access.AccessDeniedException;
2727
import org.springframework.security.access.AuthorizationServiceException;
2828
import org.springframework.security.access.ConfigAttribute;
29+
import org.springframework.security.acls.AclPermissionEvaluator;
2930
import org.springframework.security.acls.model.AclService;
3031
import org.springframework.security.acls.model.Permission;
3132
import org.springframework.security.core.Authentication;
@@ -62,7 +63,11 @@
6263
*
6364
* @author Ben Alex
6465
* @author Paulo Neves
66+
* @deprecated please use {@link AclPermissionEvaluator} instead. Spring Method Security
67+
* annotations may also prove useful, for example
68+
* {@code @PostFilter("hasPermission(filterObject, read)")}
6569
*/
70+
@Deprecated
6671
public class AclEntryAfterInvocationCollectionFilteringProvider extends AbstractAclProvider {
6772

6873
protected static final Log logger = LogFactory.getLog(AclEntryAfterInvocationCollectionFilteringProvider.class);

acl/src/main/java/org/springframework/security/acls/afterinvocation/AclEntryAfterInvocationProvider.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.context.support.MessageSourceAccessor;
2828
import org.springframework.security.access.AccessDeniedException;
2929
import org.springframework.security.access.ConfigAttribute;
30+
import org.springframework.security.acls.AclPermissionEvaluator;
3031
import org.springframework.security.acls.model.AclService;
3132
import org.springframework.security.acls.model.Permission;
3233
import org.springframework.security.core.Authentication;
@@ -59,7 +60,12 @@
5960
* granted and <code>null</code> will be returned.
6061
* <p>
6162
* All comparisons and prefixes are case sensitive.
63+
*
64+
* @deprecated please use {@link AclPermissionEvaluator} instead. Spring Method Security
65+
* annotations may also prove useful, for example
66+
* {@code @PostAuthorize("hasPermission(filterObject, read)")}
6267
*/
68+
@Deprecated
6369
public class AclEntryAfterInvocationProvider extends AbstractAclProvider implements MessageSourceAware {
6470

6571
protected static final Log logger = LogFactory.getLog(AclEntryAfterInvocationProvider.class);

acl/src/main/java/org/springframework/security/acls/afterinvocation/ArrayFilterer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
*
3333
* @author Ben Alex
3434
* @author Paulo Neves
35+
* @deprecated please see {@code PostFilter}
3536
*/
37+
@Deprecated
3638
class ArrayFilterer<T> implements Filterer<T> {
3739

3840
protected static final Log logger = LogFactory.getLog(ArrayFilterer.class);

acl/src/main/java/org/springframework/security/acls/afterinvocation/CollectionFilterer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@
3131
*
3232
* @author Ben Alex
3333
* @author Paulo Neves
34+
* @deprecated please see {@code PostFilter}
3435
*/
36+
@Deprecated
3537
class CollectionFilterer<T> implements Filterer<T> {
3638

3739
protected static final Log logger = LogFactory.getLog(CollectionFilterer.class);

acl/src/main/java/org/springframework/security/acls/afterinvocation/Filterer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
*
2424
* @author Ben Alex
2525
* @author Paulo Neves
26+
* @deprecated please use {@code PreFilter} and {@code @PostFilter} instead
2627
*/
28+
@Deprecated
2729
interface Filterer<T> extends Iterable<T> {
2830

2931
/**

0 commit comments

Comments
 (0)