public JettySamlSessionStore getTokenStore(
      Request request, HttpFacade facade, SamlDeployment resolvedDeployment) {
    JettySamlSessionStore store = (JettySamlSessionStore) request.getAttribute(TOKEN_STORE_NOTE);
    if (store != null) {
      return store;
    }
    store = createJettySamlSessionStore(request, facade, resolvedDeployment);

    request.setAttribute(TOKEN_STORE_NOTE, store);
    return store;
  }
 /* ------------------------------------------------------------ */
 protected boolean checkSecurity(Request request) {
   switch (request.getDispatcherType()) {
     case REQUEST:
     case ASYNC:
       return true;
     case FORWARD:
       if (isCheckWelcomeFiles()
           && request.getAttribute("org.eclipse.jetty.server.welcome") != null) {
         request.removeAttribute("org.eclipse.jetty.server.welcome");
         return true;
       }
       return false;
     default:
       return false;
   }
 }