/ / Jersey 1.17: Redirigir cuando no esUserInRole (redirect-on-403) - redirigir, filtrar, autorización, jersey-1.0

Jersey 1.17: redirigir cuando no isUserInRole (redirect-on-403) - redirigir, filtrar, autorizar, jersey-1.0

Usamos Jersey 1.17 y verificamos si el usuario puede acceder a un recurso implementando el método SecurityContext # isUserInRole (role).

Tenemos el requisito de redirigir a un usuario con un rol particular a una página específica en caso de que el usuario no tenga permisos para acceder a un determinado recurso. Básicamente, queremos hacer una redirección en 403.

Intenté hacer esto en un filtro, pero no estoy seguro de cómo obtener SecurityContext desde allí y una forma adecuada de terminar la cadena de filtros y redirigir.

Respuestas

0 para la respuesta № 1

Terminé captando 403 en el código JavaScript del cliente y redirigiendo la ventana del navegador a la URL deseada.