Search Options

Display Count
Sort
Preferred Language
Advanced Search

Results 1 - 10 of 46 for johndoe (0.05 seconds)

  1. docs/ko/docs/advanced/security/http-basic-auth.md

    ### 타이밍 공격 { #timing-attacks }
    
    그렇다면 "timing attack"이란 무엇일까요?
    
    공격자들이 사용자명과 비밀번호를 추측하려고 한다고 가정해봅시다.
    
    그리고 사용자명 `johndoe`, 비밀번호 `love123`으로 요청을 보냅니다.
    
    그러면 애플리케이션의 Python 코드는 대략 다음과 같을 것입니다:
    
    ```Python
    if "johndoe" == "stanleyjobson" and "love123" == "swordfish":
        ...
    ```
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:06:26 GMT 2026
    - 5.9K bytes
    - Click Count (0)
  2. docs/zh/docs/advanced/security/http-basic-auth.md

    但使用 `secrets.compare_digest()`,可以防御**时差攻击**,更加安全。
    
    ### 时差攻击 { #timing-attacks }
    
    什么是**时差攻击**?
    
    假设攻击者试图猜出用户名与密码。
    
    他们发送用户名为 `johndoe`,密码为 `love123` 的请求。
    
    然后,Python 代码执行如下操作:
    
    ```Python
    if "johndoe" == "stanleyjobson" and "love123" == "swordfish":
        ...
    ```
    
    但就在 Python 比较完 `johndoe` 的第一个字母 `j` 与 `stanleyjobson` 的 `s` 时,Python 就已经知道这两个字符串不相同了,它会这么想,**没必要浪费更多时间执行剩余字母的对比计算了**。应用立刻就会返回**错误的用户或密码**。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:06:37 GMT 2026
    - 4.4K bytes
    - Click Count (0)
  3. docs/zh-hant/docs/advanced/security/http-basic-auth.md

    ### 計時攻擊 { #timing-attacks }
    
    什麼是「計時攻擊」呢?
    
    想像有攻擊者在嘗試猜測使用者名稱與密碼。
    
    他們送出一個帶有使用者名稱 `johndoe` 與密碼 `love123` 的請求。
    
    接著,你的應用程式中的 Python 程式碼等同於:
    
    ```Python
    if "johndoe" == "stanleyjobson" and "love123" == "swordfish":
        ...
    ```
    
    當 Python 比較 `johndoe` 的第一個 `j` 與 `stanleyjobson` 的第一個 `s` 時,會立刻回傳 `False`,因為已經知道兩個字串不同,覺得「沒必要浪費計算資源繼續比較剩下的字元」。你的應用程式便會回應「Incorrect username or password」。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:05:38 GMT 2026
    - 4.7K bytes
    - Click Count (0)
  4. docs/ja/docs/advanced/security/http-basic-auth.md

    ### タイミング攻撃 { #timing-attacks }
    
    「タイミング攻撃」とは何でしょうか?
    
    攻撃者がユーザー名とパスワードを推測しようとしていると想像してください。
    
    そして、ユーザー名 `johndoe`、パスワード `love123` を使ってリクエストを送ります。
    
    その場合、アプリケーション内の Python コードは次のようなものと等価になります:
    
    ```Python
    if "johndoe" == "stanleyjobson" and "love123" == "swordfish":
        ...
    ```
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:07:17 GMT 2026
    - 6.4K bytes
    - Click Count (0)
  5. docs/ko/docs/tutorial/path-params.md

    }
    ```
    
    ## 경로를 포함하는 경로 매개변수 { #path-parameters-containing-paths }
    
    경로 `/files/{file_path}`를 가진 *경로 처리*가 있다고 해봅시다.
    
    하지만 `file_path` 자체가 `home/johndoe/myfile.txt`와 같은 *경로*를 포함해야 합니다.
    
    이때 해당 파일의 URL은 다음처럼 됩니다: `/files/home/johndoe/myfile.txt`.
    
    ### OpenAPI 지원 { #openapi-support }
    
    테스트와 정의가 어려운 시나리오로 이어질 수 있으므로 OpenAPI는 *경로*를 포함하는 *경로 매개변수*를 내부에 선언하는 방법을 지원하지 않습니다.
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:06:26 GMT 2026
    - 9.9K bytes
    - Click Count (0)
  6. docs/zh/docs/tutorial/path-params.md

      "message": "Deep Learning FTW!"
    }
    ```
    
    ## 包含路径的路径参数 { #path-parameters-containing-paths }
    
    假设路径操作的路径为 `/files/{file_path}`。
    
    但需要 `file_path` 中也包含路径,比如,`home/johndoe/myfile.txt`。
    
    此时,该文件的 URL 是这样的:`/files/home/johndoe/myfile.txt`。
    
    ### OpenAPI 支持 { #openapi-support }
    
    OpenAPI 不支持声明包含路径的路径参数,因为这会导致测试和定义更加困难。
    
    不过,仍可使用 Starlette 内置工具在 **FastAPI** 中实现这一功能。
    
    而且不影响文档正常运行,但是不会添加该参数包含路径的说明。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:06:37 GMT 2026
    - 7.6K bytes
    - Click Count (0)
  7. docs/zh-hant/docs/tutorial/path-params.md

      "message": "Deep Learning FTW!"
    }
    ```
    
    ## 包含路徑的路徑參數 { #path-parameters-containing-paths }
    
    假設你有一個路徑為 `/files/{file_path}` 的「路徑操作」。
    
    但你需要 `file_path` 本身就包含一個「路徑」,像是 `home/johndoe/myfile.txt`。
    
    所以,該檔案的 URL 會是:`/files/home/johndoe/myfile.txt`。
    
    ### OpenAPI 支援 { #openapi-support }
    
    OpenAPI 並不支援直接宣告一個「路徑參數」內再包含一個「路徑」,因為那會導致難以測試與定義的情況。
    
    然而,你仍可在 **FastAPI** 中這樣做,方法是使用 Starlette 的其中一個內部工具。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:05:38 GMT 2026
    - 8.4K bytes
    - Click Count (0)
  8. docs/ja/docs/tutorial/path-params.md

    }
    ```
    
    ## パスを含んだパスパラメータ { #path-parameters-containing-paths }
    
    パス `/files/{file_path}` となる *path operation* を持っているとしましょう。
    
    ただし、 `home/johndoe/myfile.txt` のような*パス*を含んだ `file_path` が必要です。
    
    したがって、そのファイルのURLは `/files/home/johndoe/myfile.txt` の様になります。
    
    ### OpenAPIサポート { #openapi-support }
    
    OpenAPIはテストや定義が困難なシナリオにつながる可能性があるため、内部に*パス*を含む*パスパラメータ*の宣言をサポートしていません。
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:07:17 GMT 2026
    - 10.8K bytes
    - Click Count (0)
  9. docs/zh-hant/docs/tutorial/security/simple-oauth2.md

    點選「Authorize」按鈕。
    
    使用下列帳密:
    
    User: `johndoe`
    
    Password: `secret`
    
    <img src="/img/tutorial/security/image04.png">
    
    在系統中完成驗證後,你會看到如下畫面:
    
    <img src="/img/tutorial/security/image05.png">
    
    ### 取得自己的使用者資料 { #get-your-own-user-data }
    
    現在使用 `GET` 方法呼叫路徑 `/users/me`。
    
    你會取得自己的使用者資料,如:
    
    ```JSON
    {
      "username": "johndoe",
      "email": "johndoe@example.com",
      "full_name": "John Doe",
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:05:38 GMT 2026
    - 9.1K bytes
    - Click Count (0)
  10. docs/zh/docs/tutorial/security/simple-oauth2.md

    点击“Authorize”按钮。
    
    使用以下凭证:
    
    用户名:`johndoe`
    
    密码:`secret`
    
    <img src="/img/tutorial/security/image04.png">
    
    通过身份验证后,显示下图所示的内容:
    
    <img src="/img/tutorial/security/image05.png">
    
    ### 获取当前用户数据 { #get-your-own-user-data }
    
    使用 `/users/me` 路径的 `GET` 操作。
    
    可以提取如下当前用户数据:
    
    ```JSON
    {
      "username": "johndoe",
      "email": "johndoe@example.com",
      "full_name": "John Doe",
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:06:37 GMT 2026
    - 9K bytes
    - Click Count (0)
Back to Top