List<byte[]> digests = request.getAuthenticationData(); long timestamp = request.getTimestamp(); long vd = request.getValidityDuration()==0? valdur: request.getValidityDuration(); String prefix = request.getValidityDuration()==0? request.getDigestContent(): request.getValidityDuration()+request.getDigestContent();
/** * Validate a request. * @param request The request to be validated. * @throws SecurityException, when request is not valid. */ public IFuture<Void> validateRequest(IAuthorizable request) { String error = null; if(Security.PASSWORD.equals(request.getSecurityLevel()) && usepass && password!=null) { if(request.getAuthenticationData()!=null) { error = checkDigests(request, password, networkpasses); } else { error = "Shared secret required."; } } return error==null ? new Future<Void>((Void)null) : new Future<Void>(new SecurityException(error+" "+request)); }
long vd = request.getValidityDuration()==0? valdur: request.getValidityDuration(); int num = SUtil.log2(vd); for(int i=0; i<num; i++) request.setTimestamp(timestamp); String prefix = request.getValidityDuration()==0? request.getDigestContent(): request.getValidityDuration()+request.getDigestContent(); request.setAuthenticationData(authdata);
if(Security.PASSWORD.equals(request.getSecurityLevel()) && usepass && password!=null) if(request.getAuthenticationData()!=null) if(Math.abs(request.getTimestamp()-System.currentTimeMillis())<3000000) // Todo: make freshness period configurable. List<byte[]> digests = request.getAuthenticationData(); ok = checkDigest(buildDigest(request.getTimestamp(), password), digests); byte[] netdig = buildDigest(request.getTimestamp(), net+networkpasses.get(net)); ok = checkDigest(netdig, digests); if(ok)
request.setTimestamp(timestamp); request.setAuthenticationData(authdata);
long vd = request.getValidityDuration()==0? valdur: request.getValidityDuration(); int num = SUtil.log2(vd); for(int i=0; i<num; i++) request.setTimestamp(timestamp); String prefix = request.getValidityDuration()==0? request.getDigestContent(): request.getValidityDuration()+request.getDigestContent(); request.setAuthenticationData(authdata);
List<byte[]> digests = request.getAuthenticationData(); long timestamp = request.getTimestamp(); long vd = request.getValidityDuration()==0? valdur: request.getValidityDuration(); String prefix = request.getValidityDuration()==0? request.getDigestContent(): request.getValidityDuration()+request.getDigestContent();
/** * Validate a request. * @param request The request to be validated. * @throws SecurityException, when request is not valid. */ public IFuture<Void> validateRequest(IAuthorizable request) { String error = null; if(Security.PASSWORD.equals(request.getSecurityLevel()) && usepass && password!=null) { if(request.getAuthenticationData()!=null) { error = checkDigests(request, password, networkpasses); } else { error = "Shared secret required."; } } return error==null ? new Future<Void>((Void)null) : new Future<Void>(new SecurityException(error+" "+request)); }