Вставить бин @RequestScoped в ContainerRequestFilter - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь внедрить бин с помощью «@RequestScoped» в ContainerRequestFilter, но он выдает мне ошибку «UnsatisfiedDependencyException», я везде искал решение, но мне так и не удалось решить проблему, пожалуйста, помогите,спасибо.

Это мой код

 @RequestScoped
public class SimpleKeyGenerator implements KeyGenerator{

    @Override
    public Key generarKey() {
        String keyString="simplekey";
        Key key=new SecretKeySpec(keyString.getBytes(),0,keyString.getBytes().length,"DES");
        return key;
    }

}

The ContainerRequestFilter

    @Provider
@TokenNecesario
@Priority(Priorities.AUTHENTICATION)
public class filtroValidacionToken implements ContainerRequestFilter{

    @Inject
    private KeyGenerator keyGenerator;//UnsatisfiedDependencyException HERE



    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
       requestContext.abortWith(Response.status(Response.Status.UNAUTHORIZED).build());
    }

}
...