Example usage for com.google.gwt.user.server.rpc RPCRequest getRpcToken

List of usage examples for com.google.gwt.user.server.rpc RPCRequest getRpcToken

Introduction

In this page you can find the example usage for com.google.gwt.user.server.rpc RPCRequest getRpcToken.

Prototype

public RpcToken getRpcToken() 

Source Link

Document

Get the request's RPC token.

Usage

From source file:de.itsvs.cwtrpc.controller.token.DefaultXsrfTokenService.java

License:Apache License

public void validateToken(HttpServletRequest servletRequest, RPCRequest rpcRequest) throws RpcTokenException {
    final RpcToken token;
    final XsrfToken xsrfToken;
    final XsrfToken expectedXsrfToken;

    Assert.notNull(servletRequest, "'servletRequest' must not be null");
    Assert.notNull(rpcRequest, "'rpcRequest' must not be null");

    token = rpcRequest.getRpcToken();
    if (token == null) {
        throw new RpcTokenException("Request does not contain required XSRF token");
    }// ww w . j  a  v  a 2s.  c  o  m
    if (!(token instanceof XsrfToken)) {
        throw new RpcTokenException(
                "RPC token is not required XSRF token [" + token.getClass().getName() + "]");
    }
    xsrfToken = (XsrfToken) token;

    expectedXsrfToken = generateToken(servletRequest);
    if (log.isDebugEnabled()) {
        log.debug("Validating received token '" + xsrfToken.getToken() + "' against expected token '"
                + expectedXsrfToken.getToken() + "'");
    }
    if (!expectedXsrfToken.getToken().equals(xsrfToken.getToken())) {
        throw new RpcTokenException("Received XSRF token does not match expected token");
    }
}