|
35 | 35 | import org.springframework.security.access.prepost.PostAuthorize;
|
36 | 36 | import org.springframework.security.authorization.AuthorizationDecision;
|
37 | 37 | import org.springframework.security.authorization.AuthorizationDeniedException;
|
| 38 | +import org.springframework.security.authorization.AuthorizationResult; |
38 | 39 | import org.springframework.security.authorization.ReactiveAuthorizationManager;
|
39 | 40 | import org.springframework.security.core.Authentication;
|
40 | 41 | import org.springframework.util.Assert;
|
@@ -165,22 +166,7 @@ private Mono<Object> postAuthorize(Mono<Authentication> authentication, MethodIn
|
165 | 166 | });
|
166 | 167 | }
|
167 | 168 |
|
168 |
| - private Mono<Object> postProcess(AuthorizationDeniedException denied, |
169 |
| - MethodInvocationResult methodInvocationResult) { |
170 |
| - return Mono.fromSupplier(() -> { |
171 |
| - if (this.authorizationManager instanceof MethodAuthorizationDeniedPostProcessor postProcessableDecision) { |
172 |
| - return postProcessableDecision.postProcessResult(methodInvocationResult, denied); |
173 |
| - } |
174 |
| - return this.defaultPostProcessor.postProcessResult(methodInvocationResult, denied); |
175 |
| - }).flatMap((processedResult) -> { |
176 |
| - if (Mono.class.isAssignableFrom(processedResult.getClass())) { |
177 |
| - return (Mono<?>) processedResult; |
178 |
| - } |
179 |
| - return Mono.justOrEmpty(processedResult); |
180 |
| - }); |
181 |
| - } |
182 |
| - |
183 |
| - private Mono<Object> postProcess(AuthorizationDecision decision, MethodInvocationResult methodInvocationResult) { |
| 169 | + private Mono<Object> postProcess(AuthorizationResult decision, MethodInvocationResult methodInvocationResult) { |
184 | 170 | if (decision.isGranted()) {
|
185 | 171 | return Mono.just(methodInvocationResult.getResult());
|
186 | 172 | }
|
|
0 commit comments