Redirecionamento incorreto

3 respostas
L

Pessoal,

Implementei um interceptor que redireciona o usuário para uma determinada view, mas está dando erro de redirecionamento incorreto.
Alguém sabe pq?

@Intercepts
public class ForceChangePasswordInterceptor implements Interceptor {

	private final UserSession userSession;
	
	private final Result result;
	
	public ForceChangePasswordInterceptor(UserSession userSession, Result result) {
		this.userSession = userSession;
		this.result = result;
	}

	public boolean accepts(ResourceMethod method) {
		return userSession.isLogin();
	}

	public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException {
		if (userSession.isForceChangePassword()) 
			result.redirectTo(UserController.class).changePassword();
		else 
			stack.next(method, resourceInstance);
	}
}

3 Respostas

drsmachado

Claro, a linha 25 está errada…

Camarada, qual o stacktrace e qual a linha que é apontada com o erro?

L

Não tem stacktrace. No browser aparece:

Redirecionamento incorreto
O Firefox detectou que o pedido para este endereço não será concluído devido à forma que o servidor o está redirecionando.
Lucas_Cavalcanti

vc precisa excluir a lógica UserController.changePassword();
desse interceptor também, senão ele redireciona pra ele mesmo e entra em loop infinito

Criado 1 de julho de 2011
Ultima resposta 1 de jul. de 2011
Respostas 3
Participantes 3