public Navigation run() throws Exception {
LOGGER.info("BEGIN: " + this.getClass().getName());
Validators v = new Validators(request);
v.add("keys[]", v.required());
if (!v.validate()) {
response.setStatus(UNAUTHORIZED);
if (LOGGER.isLoggable(Level.WARNING)) {
Errors errors = v.getErrors();
for (int i = 0; i < errors.size(); i++) {
LOGGER.warning(errors.get(i));