@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакетаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 @Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета

Сообщение Anonymous »

Мой микросервис зависит от внешнего пакета , отвечающего за защиту конечных точек.
в этом пакете используется faintight для связи с другим микросервисом. Сканируется, но, возможно, мне не хватает конфигурации. < /p>
{
"type": "https://www.jhipster.tech/problem/problem-with-message",
"title": "Internal Server Error",
"status": 500,
"detail": "Failed to evaluate expression '@myAuthorizationService.myMethod(#projectId, #reverseProxyHeader)'",
"path": "/my-API/test-preauthorize/688doomyID314a3a",
"message": "error.http.500"
}

Основной класс приложения
@SpringBootApplication
@ComponentScan({ "my.main.app", "my.package" })
public class MainApplication {...}

Feign Configuration
@Configuration
@EnableFeignClients(basePackages = { "my.main.app", "my.package" })
@Import(FeignClientsConfiguration.class)
public class FeignConfiguration {...}

Doomy Securise Endpoint
@GetMapping("observations/test-preauthorize/{projectId}")
@PreAuthorize("@myAuthorizationService.isProjectExecuteQuery(#projectId, #reverseProxyHeader)")
public void testPreauthorize(
@RequestHeader(name = "traefik", required = false, defaultValue = "false") Boolean reverseProxyHeader,
@PathVariable(name = "projectId") String projectId
) {...}

}
myauthorizationservice (в пакете)
@Service("myAuthorizationService")
public class MyAuthorizationService {...}
< /code>
Служба нуждается в 2 зависимости, введенных через конструктор. Есть интерфейсы.
обновлен 1
Stacktrace
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1058E: A problem occurred when trying to resolve bean 'authorizationService':'Could not resolve bean reference against BeanFactory'
at org.springframework.expression.spel.ast.BeanReference.getValueInternal(BeanReference.java:59)
at org.springframework.expression.spel.ast.CompoundExpression.getValueRef(CompoundExpression.java:55)
at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:91)
at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:117)
at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:308)
at org.springframework.security.access.expression.ExpressionUtils.evaluateAsBoolean(ExpressionUtils.java:30)
... 131 common frames omitted
Caused by: org.springframework.expression.AccessException: Could not resolve bean reference against BeanFactory
at org.springframework.context.expression.BeanFactoryResolver.resolve(BeanFactoryResolver.java:54)
at org.springframework.expression.spel.ast.BeanReference.getValueInternal(BeanReference.java:55)
... 136 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'authorizationService' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:863)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1344)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:309)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154)
at org.springframework.context.expression.BeanFactoryResolver.resolve(BeanFactoryResolver.java:51)
... 137 common frames omitted


Подробнее здесь: https://stackoverflow.com/questions/797 ... -an-extern
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»