def app_factory(global_conf, remote_uri=None, is_opencore=False, is_twirlip=None, robots_uri=None, site_root=None, rewrite_links=False, **local_conf): assert remote_uri is not None if site_root is not None: assert is_opencore remote_uris = [i.strip() for i in remote_uri.split() if i.strip()] app = RemoteProxy(remote_uris, is_opencore, robots_uri=robots_uri, site_root=site_root, rewrite_links=rewrite_links) if is_twirlip is None: return app # if we're proxying to twirlip we need to wrap this in # eyvind's middleware which transforms REMOTE_USER # into a signed HTTP header that can be passed to twirlip from eyvind.lib.authmiddleware import make_auth_middleware app = fixer(app) app = make_auth_middleware(app, local_conf) return app
def get_app(): app = HeaderSignatureCheckingMiddleware(un_app, secret) app = make_auth_middleware(app, conf) app = paste.fixture.TestApp(app) return app