Когда мои пользователи пытаются выполнить действие на нашем веб-сайте после истечения срока их сеанса (например, если они оставили свой браузер открытым), сервер отвечает HTTP Status 405, потому что пользователь больше не вошел в систему.
Когда это происходит, я хочу перенаправить пользователя на экран входа в систему.
Как узнать, когда в GWT возвращается код ошибки 405, чтобы я мог перенаправить пользователей?
Спасибо
Edit:
Вот фильтр, который я использую:
public class AuthenticationFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
if (req instanceof HttpServletRequest) {
boolean isLoggedIn = CustomSecurity.login((HttpServletRequest)req);
if (isLoggedIn) {
// TODO: How to redirect the user here???
}
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
web.xml content:
<filter>
<filter-name>Authentication Filter</filter-name>
<filter-class>com.company.AuthenticationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Authentication Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Как я могу сделать это перенаправить пользователя? Кроме того, есть ли способ заставить весь браузер перенаправить? Поскольку это входит в виджет, я думаю, что Window.Location.assign ('url') будет перенаправлять только содержимое HTML виджета.