Мой микросервис зависит от внешнего пакета , отвечающего за защиту конечных точек.
в этом пакете используется 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
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
@Preauthorize не удалось оценить SPEL, когда выражение является методом из внешнего пакета
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-