[RESOLVIDO] VRaptor Brutauth Bloqueia QuartzController

1 resposta
A

Ao criar a seguinte Rule do plugin Vraptor-brutauth

@RequestScoped 
@GlobalRule
public class ShoudBeLoggedRule implements CustomBrutauthRule {

    @Inject private UserSession userSession;

    public boolean isAllowed() {
        return userSession.isLogged();
    }
}

Acontece o seguinte problema:
QuartzConfigurator - Invoking quartz configurator at http://localhost:8080/jobs/configure

Dessa forma não consigo ter um CronJob executando sem o usuário estar logado.

Existe um método “isIgnored()” que eu possa implementar para ignorar o QuartzController do Vraptor-quartz?

[EDITED]

Nessa global rule eu posso receber injetado o HttpServletRequest pegar a URI e retornar true
Isso seria muita “gambiarrra”?
Tem alguma forma de receber alguma @Inject e saber qual o Controller que está pedindo permissão?

1 Resposta

A

Recebi com @Inject o objeto ControllerMethod do Vraptor e faço um if onde se o type for igual a QuartzController, eu retorno true, autorizando assim o acesso mesmo que o user não esteja logado.

Se tivesse um “exclude” na @GlobalRule do Vraptor-Brutauth, acho que ficaria melhor.

Criado 29 de abril de 2015
Ultima resposta 13 de mai. de 2015
Respostas 1
Participantes 1