2022-09-01 16:52:18.073 錯誤 79129 --- [nio-8080-exec-6] ozproblem.spring.common.AdviceTraits:內部服務器錯誤
org.springframework.expression.spel.SpelEvaluationException: EL1008E: 在“java.lang.Object[]”型別的物件上找不到屬性或欄位“principal” - 可能不是公共的或無效的?在 org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:217) ~[spring-expression-5.1.7.RELEASE.jar:5.1.7.RELEASE] 在 org.springframework.expression.spel。 ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:104) ~[spring-expression-5.1.7.RELEASE.jar:5.1.7.RELEASE] at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java :91) ~[spring-expression-5.1.7.RELEASE.jar:5.1.7.RELEASE] at org.springframework.expression.spel.ast.CompoundExpression.getValueRef(CompoundExpression.java:53) ~[spring-expression- 5.1.7.RELEASE.jar:5。
2022-09-01 16:52:18.077 WARN 79129 --- [nio-8080-exec-6] .mmaExceptionHandlerExceptionResolver:已解決 [org.springframework.expression.spel.SpelEvaluationException:EL1008E:找不到屬性或欄位“主體”在“java.lang.Object []”型別的物件上 - 可能不是公共的或無效的?]
我在這樣的存盤庫中有一個查詢
@Query("從組織組織中選擇組織 where organization.salesPerson.login = ?#{principal?.username}") List findBySalesPersonIsCurrentUser();
uj5u.com熱心網友回復:
為了使用 Spring Data & Spring Security 集成,您必須添加org.springframework.security:spring-security-data依賴項并公開一個SecurityEvaluationContextExtensionbean,如下所示:
@Bean
public SecurityEvaluationContextExtension securityEvaluationContextExtension() {
return new SecurityEvaluationContextExtension();
}
見https://docs.spring.io/spring-security/reference/servlet/integrations/data.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505293.html
