async def postprocess(self, *, context: EventContext,
                       payload: Optional[EventPayload],
                       response: PostprocessHook) -> Optional[EventPayload]:
     response.set_header("PluginHeader", "PluginHeaderValue")
     response.set_cookie("PluginCookie", "PluginCookieValue")
     response.set_status(999)
     return payload
Exemple #2
0
async def __postprocess__(payload: str, context: EventContext,
                          response: PostprocessHook) -> str:
    if payload.startswith('ok:'):
        response.set_status(200)
        response.set_header('X-Status', 'ok')
        response.set_cookie('Test-Cookie', 'ok')
    else:
        response.set_status(400)
    return payload
Exemple #3
0
def set_refresh_token(app: AppDescriptor, auth_info: dict,
                      payload: AuthInfoExtended, response: PostprocessHook):
    """
    sets information to a hook providing a way for http servers
    to set an http-only cookie containing the refresh_token
    """
    response.set_cookie(name=f"{app.app_key()}.refresh",
                        value=f"Refresh {payload.refresh_token}",
                        httponly="true",
                        expires=payload.refresh_token_expiration,
                        max_age=payload.refresh_token_expiration,
                        path=f"{app_base_route_name(app)}/",
                        domain=auth_info.get("domain"))
async def __postprocess__(payload: str, context: EventContext, *,
                          response: PostprocessHook) -> str:
    response.set_header("PluginHeader", "PluginHeaderValue")
    response.set_cookie("PluginCookie", "PluginCookieValue")
    response.set_status(999)
    return "PluginEvent.postprocess"