/** * Generate a unique token. The token is generated according to the * following pattern. NOnceToken = Base64 ( MD5 ( client-IP ":" * time-stamp ":" private-key ) ). * * @param request HTTP Servlet request */ protected String generateNonce(HttpServletRequest request) { long currentTime = System.currentTimeMillis(); String ipTimeKey = request.getRemoteAddr() + ":" + currentTime + ":" + getKey(); byte[] buffer = digest(ipTimeKey.getBytes(Charset.defaultCharset())); return currentTime + ":" + new String (digestEncoder.encode(buffer)); }
byte[] buffer = digest(serverIpTimeKey.getBytes(Charset.defaultCharset()));