Skip to content

Commit 41e1f39

Browse files
Add support ResolvableTypeProvider to AuthorizationEvent
Closes gh-16700 Signed-off-by: Max Batischev <[email protected]>
1 parent 103ccb3 commit 41e1f39

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

core/src/main/java/org/springframework/security/authorization/event/AuthorizationEvent.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import java.util.function.Supplier;
2121

2222
import org.springframework.context.ApplicationEvent;
23+
import org.springframework.core.ResolvableType;
24+
import org.springframework.core.ResolvableTypeProvider;
2325
import org.springframework.security.authorization.AuthorizationDecision;
2426
import org.springframework.security.authorization.AuthorizationResult;
2527
import org.springframework.security.core.Authentication;
@@ -33,7 +35,7 @@
3335
* @since 5.8
3436
*/
3537
@SuppressWarnings("serial")
36-
public class AuthorizationEvent extends ApplicationEvent {
38+
public class AuthorizationEvent extends ApplicationEvent implements ResolvableTypeProvider {
3739

3840
@Serial
3941
private static final long serialVersionUID = -9053927371500241295L;
@@ -110,4 +112,14 @@ public AuthorizationResult getAuthorizationResult() {
110112
return this.result;
111113
}
112114

115+
/**
116+
* Get {@link ResolvableType} of this class.
117+
* @return {@link ResolvableType}
118+
* @since 6.5
119+
*/
120+
@Override
121+
public ResolvableType getResolvableType() {
122+
return ResolvableType.forClassWithGenerics(getClass(), ResolvableType.forInstance(getObject()));
123+
}
124+
113125
}

0 commit comments

Comments
 (0)