@Override
 protected void doCheckPermission(final HttpServletRequest request)
     throws ServletException, IOException, PermissionDeniedException, LoginRequiredException {
   try {
     final SessionIdentifier sessionIdentifier =
         authenticationService.createSessionIdentifier(request);
     monitoringService.expectMonitoringAdminPermission(sessionIdentifier);
   } catch (final AuthenticationServiceException e) {
     throw new PermissionDeniedException(e);
   } catch (MonitoringServiceException e) {
     throw new PermissionDeniedException(e);
   }
 }