示例#1
0
def get_routes():
    # Use special syntax on dev server to specify where app is running.
    app_id_re = r'[0-9a-zA-Z_\-\:\.]*'
    if utils.is_local_dev_server():
        app_id_re += r'(@localhost:[0-9]+)?'

    # Auth service extends the basic UI and API provided by Auth component.
    routes = []
    routes.extend(rest_api.get_rest_api_routes())
    routes.extend(delegation.get_rest_api_routes())
    routes.extend(ui.get_ui_routes())
    routes.extend([
        # UI routes.
        webapp2.Route(r'/',
                      webapp2.RedirectHandler,
                      defaults={'_uri': '/auth/groups'}),
        webapp2.Route(r'/_ah/mail/<to:.+>', EmailHandler),
        webapp2.Route(r'/_ah/warmup', WarmupHandler),

        # API routes.
        webapp2.Route(r'/auth_service/api/v1/importer/config',
                      ImporterConfigHandler),
        webapp2.Route(r'/auth_service/api/v1/internal/link_replica',
                      LinkRequestHandler),
        webapp2.Route(r'/auth_service/api/v1/services', ServiceListingHandler),
        webapp2.Route(
            r'/auth_service/api/v1/services/<app_id:%s>/linking_url' %
            app_id_re, GenerateLinkingURL),
    ])
    return routes
示例#2
0
def get_routes():
  # Use special syntax on dev server to specify where app is running.
  app_id_re = r'[0-9a-zA-Z_\-\:\.]*'
  if utils.is_local_dev_server():
    app_id_re += r'(@localhost:[0-9]+)?'

  # Auth service extends the basic UI and API provided by Auth component.
  routes = []
  routes.extend(rest_api.get_rest_api_routes())
  routes.extend(delegation.get_rest_api_routes())
  routes.extend(ui.get_ui_routes())
  routes.extend([
    # UI routes.
    webapp2.Route(
        r'/', webapp2.RedirectHandler, defaults={'_uri': '/auth/groups'}),
    webapp2.Route(r'/_ah/mail/<to:.+>', EmailHandler),
    webapp2.Route(r'/_ah/warmup', WarmupHandler),

    # API routes.
    webapp2.Route(
        r'/auth_service/api/v1/importer/config',
        ImporterConfigHandler),
    webapp2.Route(
        r'/auth_service/api/v1/internal/link_replica',
        LinkRequestHandler),
    webapp2.Route(
        r'/auth_service/api/v1/services',
        ServiceListingHandler),
    webapp2.Route(
        r'/auth_service/api/v1/services/<app_id:%s>/linking_url' % app_id_re,
        GenerateLinkingURL),
  ])
  return routes
示例#3
0
 def setUp(self):
   super(HandlersTest, self).setUp()
   self.app = webtest.TestApp(
       webapp2.WSGIApplication(delegation.get_rest_api_routes(), debug=True),
       extra_environ={'REMOTE_ADDR': '127.0.0.1'})
   # Don't bother with XSRF tokens in unit tests.
   self.mock(
       delegation.CreateDelegationTokenHandler, 'xsrf_token_enforce_on', [])
   # Simplify auth.
   def dumb_auth(req):
     return auth.Identity.from_bytes(req.headers['Mock-Peer-Id'])
   self.mock(
       handler.AuthenticatingHandler, 'get_auth_methods',
       classmethod(lambda *_: [dumb_auth]))