0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tornado 初期化時のオプション

Last updated at Posted at 2024-11-22

はじめに

MH ソフトウェア & サービスが開発・公開している、Webアプリケーションサーバ AiRの便利かな?と思われるコードの紹介です。
Webアプリケーションサーバ AiRはPython、Tornado(Webフレームワーク、Webサーバ)、JavaScript、その他のモジュールで構成されています。


Tornadoを初期化する時、settingsに設定する値で、高速化・セキュリティの向上が望めます。

def __init__(self, hat: Hat):
    """Initialize.

    :sig: (Hat) -> None
    """
    handlers: tornado.routing._RuleList = self._handlers  # type: ignore
    settings: dict[str, Any] = self._settings  # この値 propertyで呼び出されます
    tornado.web.Application.__init__(
        self,
        handlers,
        default_handler_class=Base,
        **settings,  # ここの値 propertyで呼び出された値です
    )
@property
def _settings(self) -> dict[str, Any]:
    """Retrun settings.

    :sig: () -> dict[str, Any]
    """
    return {
        "compress_response": True,
        """
        レスポンスを自動的に圧縮するかどうかの設定
        有効にすると、テキスト形式のレスポンスがgzip圧縮されます
        """

        "cookie_secret": tornado.options.options.cookie_secret,
        """
        署名付きクッキーを使用するための秘密鍵 クッキーの内容が改ざんされていない事を保証出来ます
        """

        "login_url": "/",
        "static_handler_class": StaticFileHandler,
        "static_path": os.path.join(os.path.dirname(__file__), "."),
        "template_path": os.path.join(os.path.dirname(__file__), "."),
        "xsrf_cookies": True,
        """
        クロスサイトリクエストフォージェリ(XSRFまたはCSRF)攻撃を防ぐための機能
        これを有効にすると、各リクエストに対してXSRFトークンを検証し、トークンが一致しない場合はリクエストを拒否します
        """
    }

Webアプリケーションサーバ AiR


弊社webページ: AiR

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?