Skip to content

Commit 38aae7f

Browse files
committed
Polish messaging format
Issue gh-8945
1 parent 95bc670 commit 38aae7f

File tree

5 files changed

+41
-16
lines changed

5 files changed

+41
-16
lines changed

messaging/src/main/java/org/springframework/security/messaging/handler/invocation/reactive/AuthenticationPrincipalArgumentResolver.java

+9-5
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,15 @@ public boolean supportsParameter(MethodParameter parameter) {
125125
@Override
126126
public Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message) {
127127
ReactiveAdapter adapter = this.adapterRegistry.getAdapter(parameter.getParameterType());
128-
return ReactiveSecurityContextHolder.getContext().map(SecurityContext::getAuthentication).flatMap((a) -> {
129-
Object p = resolvePrincipal(parameter, a.getPrincipal());
130-
Mono<Object> principal = Mono.justOrEmpty(p);
131-
return (adapter != null) ? Mono.just(adapter.fromPublisher(principal)) : principal;
132-
});
128+
// @formatter:off
129+
return ReactiveSecurityContextHolder.getContext()
130+
.map(SecurityContext::getAuthentication)
131+
.flatMap((a) -> {
132+
Object p = resolvePrincipal(parameter, a.getPrincipal());
133+
Mono<Object> principal = Mono.justOrEmpty(p);
134+
return (adapter != null) ? Mono.just(adapter.fromPublisher(principal)) : principal;
135+
});
136+
// @formatter:on
133137
}
134138

135139
private Object resolvePrincipal(MethodParameter parameter, Object principal) {

messaging/src/main/java/org/springframework/security/messaging/handler/invocation/reactive/CurrentSecurityContextArgumentResolver.java

+8-5
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,14 @@ public boolean supportsParameter(MethodParameter parameter) {
124124
@Override
125125
public Mono<Object> resolveArgument(MethodParameter parameter, Message<?> message) {
126126
ReactiveAdapter adapter = this.adapterRegistry.getAdapter(parameter.getParameterType());
127-
return ReactiveSecurityContextHolder.getContext().flatMap((securityContext) -> {
128-
Object sc = resolveSecurityContext(parameter, securityContext);
129-
Mono<Object> result = Mono.justOrEmpty(sc);
130-
return (adapter != null) ? Mono.just(adapter.fromPublisher(result)) : result;
131-
});
127+
// @formatter:off
128+
return ReactiveSecurityContextHolder.getContext()
129+
.flatMap((securityContext) -> {
130+
Object sc = resolveSecurityContext(parameter, securityContext);
131+
Mono<Object> result = Mono.justOrEmpty(sc);
132+
return (adapter != null) ? Mono.just(adapter.fromPublisher(result)) : result;
133+
});
134+
// @formatter:on
132135
}
133136

134137
private Object resolveSecurityContext(MethodParameter parameter, Object securityContext) {

messaging/src/test/java/org/springframework/security/messaging/access/expression/MessageExpressionConfigAttributeTests.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,11 @@ public void toStringUsesExpressionString() {
8080
@Test
8181
public void postProcessContext() {
8282
SimpDestinationMessageMatcher matcher = new SimpDestinationMessageMatcher("/topics/{topic}/**");
83+
// @formatter:off
8384
Message<?> message = MessageBuilder.withPayload("M")
84-
.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/topics/someTopic/sub1").build();
85+
.setHeader(SimpMessageHeaderAccessor.DESTINATION_HEADER, "/topics/someTopic/sub1")
86+
.build();
87+
// @formatter:on
8588
EvaluationContext context = mock(EvaluationContext.class);
8689
this.attribute = new MessageExpressionConfigAttribute(this.expression, matcher);
8790
this.attribute.postProcess(context, message);

messaging/src/test/java/org/springframework/security/messaging/handler/invocation/reactive/AuthenticationPrincipalArgumentResolverTests.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,12 @@ public void resolveArgumentWhenAuthenticationPrincipalAndEmptyContextThenNull()
5454
@Test
5555
public void resolveArgumentWhenAuthenticationPrincipalThenFound() {
5656
Authentication authentication = TestAuthentication.authenticatedUser();
57+
// @formatter:off
5758
Mono<UserDetails> result = (Mono<UserDetails>) this.resolver
5859
.resolveArgument(arg0("authenticationPrincipalOnMonoUserDetails"), null)
59-
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication)).block();
60+
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication))
61+
.block();
62+
// @formatter:on
6063
assertThat(result.block()).isEqualTo(authentication.getPrincipal());
6164
}
6265

@@ -72,9 +75,12 @@ public void supportsParameterWhenCurrentUserThenTrue() {
7275
@Test
7376
public void resolveArgumentWhenMonoAndAuthenticationPrincipalThenFound() {
7477
Authentication authentication = TestAuthentication.authenticatedUser();
78+
// @formatter:off
7579
Mono<UserDetails> result = (Mono<UserDetails>) this.resolver
7680
.resolveArgument(arg0("currentUserOnMonoUserDetails"), null)
77-
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication)).block();
81+
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication))
82+
.block();
83+
// @formatter:on
7884
assertThat(result.block()).isEqualTo(authentication.getPrincipal());
7985
}
8086

@@ -85,9 +91,12 @@ private void currentUserOnMonoUserDetails(@CurrentUser Mono<UserDetails> user) {
8591
@Test
8692
public void resolveArgumentWhenExpressionThenFound() {
8793
Authentication authentication = TestAuthentication.authenticatedUser();
94+
// @formatter:off
8895
Mono<String> result = (Mono<String>) this.resolver
8996
.resolveArgument(arg0("authenticationPrincipalExpression"), null)
90-
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication)).block();
97+
.subscriberContext(ReactiveSecurityContextHolder.withAuthentication(authentication))
98+
.block();
99+
// @formatter:on
91100
assertThat(result.block()).isEqualTo(authentication.getName());
92101
}
93102

messaging/src/test/java/org/springframework/security/messaging/util/matcher/SimpMessageTypeMatcherTests.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,21 @@ public void constructorNullType() {
4242

4343
@Test
4444
public void matchesMessageMessageTrue() {
45+
// @formatter:off
4546
Message<String> message = MessageBuilder.withPayload("Hi")
46-
.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.MESSAGE).build();
47+
.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.MESSAGE)
48+
.build();
49+
// @formatter:on
4750
assertThat(this.matcher.matches(message)).isTrue();
4851
}
4952

5053
@Test
5154
public void matchesMessageConnectFalse() {
55+
// @formatter:off
5256
Message<String> message = MessageBuilder.withPayload("Hi")
53-
.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.CONNECT).build();
57+
.setHeader(SimpMessageHeaderAccessor.MESSAGE_TYPE_HEADER, SimpMessageType.CONNECT)
58+
.build();
59+
// @formatter:on
5460
assertThat(this.matcher.matches(message)).isFalse();
5561
}
5662

0 commit comments

Comments
 (0)