Пример #1
0
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
Пример #2
0
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
Пример #3
0
def get_app():
    app = HeaderSignatureCheckingMiddleware(un_app, secret)
    app = make_auth_middleware(app, conf)
    app = paste.fixture.TestApp(app)
    return app