Boa tarde,
Eu criei um interceptor no Vraptor3 e debuguei para garantir que ele está interceptando corretamente, está tudo ok.
Porém eu preciso pegar as informações do browser do tipo:
Qual o browser? Versão do browser? tamanho (em pixels) usado pelo browser no momento, etc.
Eu também precisava fazer com que esses dados fossem transparentes aos meus Controllers, então pensei em criar uma classe para armazenar esses dados e colocá-la no meu controller base que uso para todos meus projetos de java web, existe algum jeito melhor?
Meu interceptor está o mais simples possível no momento:
@RequestScoped @Intercepts()
public class BrowserDataInterceptor extends AdminBaseInterceptor implements Interceptor {
public BrowserDataInterceptor(AdminComponents components) {
super(components);
}
@Override
public boolean accepts(ResourceMethod method) {
return true;
}
@Override
public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException {
stack.next(method, resourceInstance);
}
}
Valeu