Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新規会員登録(入力)画面のスロットリング追加 #6038

Merged
merged 29 commits into from
Sep 29, 2023

Conversation

KenTanaka
Copy link
Contributor

@KenTanaka KenTanaka commented Sep 15, 2023

概要(Overview・Refs Issue)

#5279

方針(Policy)

  • メアド重複のみのスロットリングが実装できない為、新規会員登録(入力)画面のPOSTでスロットリングする
  • スロットリング対象はIPのみとする(未ログイン状態である為)

実装に関する補足(Appendix)

テスト(Test)

  • 手動での試験実施済み
    • 新規会員登録画面で閾値分の妥当性エラーとなるPOSTを繰り返す
    • 新規会員登録画面 <> 確認画面を往復する
    • 新規会員登録ができることを確認する
  • E2Eテストを追加

相談(Discussion)

  • メアド重複のみハンドリングしている訳ではない事に留意

マイナーバージョン互換性保持のための制限事項チェックリスト

  • [〇] 既存機能の仕様変更はありません
  • [〇] フックポイントの呼び出しタイミングの変更はありません
  • [〇] フックポイントのパラメータの削除・データ型の変更はありません
  • [〇] twigファイルに渡しているパラメータの削除・データ型の変更はありません
  • [〇] Serviceクラスの公開関数の、引数の削除・データ型の変更はありません
  • [〇] 入出力ファイル(CSVなど)のフォーマット変更はありません

レビュワー確認項目

  • 動作確認
  • コードレビュー
  • E2E/Unit テスト確認(テストの追加・変更が必要かどうか)
  • 互換性が保持されているか
  • セキュリティ上の問題がないか
    • 権限を超えた操作が可能にならないか
    • 不要なファイルアップロードがないか
    • 外部へ公開されるファイルや機能の追加ではないか
    • テンプレートでのエスケープ漏れがないか

@codecov-commenter
Copy link

codecov-commenter commented Sep 15, 2023

Codecov Report

Merging #6038 (205f580) into 4.2 (ac096e5) will not change coverage.
Report is 10 commits behind head on 4.2.
The diff coverage is n/a.

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

@@            Coverage Diff            @@
##                4.2    #6038   +/-   ##
=========================================
  Coverage     82.55%   82.55%           
  Complexity     6425     6425           
=========================================
  Files           475      475           
  Lines         25859    25859           
=========================================
  Hits          21348    21348           
  Misses         4511     4511           
Flag Coverage Δ
E2E 69.46% <ø> (-0.01%) ⬇️
Unit 79.74% <ø> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

see 2 files with indirect coverage changes

@xuelian311 xuelian311 added this to the 4.2.3 milestone Sep 15, 2023
@xuelian311 xuelian311 added the security security label Sep 15, 2023
@chihiro-adachi
Copy link
Contributor

doc4も更新お願いしてよいでしょうか?
https://doc4.ec-cube.net/customize_throttling

@dotani1111 dotani1111 self-requested a review September 20, 2023 05:13
@dotani1111
Copy link
Contributor

@KenTanaka
入力画面にてスロットリングが掛かるE2Eテストをお願いします。

@KenTanaka
Copy link
Contributor Author

@dotani1111
E2Eの方追加しました。
(EF0901-UC01-T18_会員登録_入力)

chihiro-adachi
chihiro-adachi previously approved these changes Sep 28, 2023
@chihiro-adachi
Copy link
Contributor

マイページの会員編集画面でも同様のスロットリングが必要かと思いましたが、本PRでは対象外でしょうか?

@ji-eunsoo
Copy link
Contributor

マイページの会員編集画面でも同様のスロットリングが必要かと思いましたが、本PRでは対象外でしょうか?

@chihiro-adachi
ありがとうございます。マイページの会員編集画面には既にスロットリングが入っており、対応不要となります。

@ji-eunsoo
Copy link
Contributor

@chihiro-adachi
25回の入力テストで、p.ec-errorMessageの要素の内容を確認するように修正したため、
お手数をおかしますが、再度のほど、よろしくお願いいたします。

shinya
shinya previously approved these changes Sep 28, 2023
@chihiro-adachi
Copy link
Contributor

マイページの会員編集画面でも同様のスロットリングが必要かと思いましたが、本PRでは対象外でしょうか?

@chihiro-adachi ありがとうございます。マイページの会員編集画面には既にスロットリングが入っており、対応不要となります。

ありがとうございます。了解です。

@chihiro-adachi
Copy link
Contributor

@chihiro-adachi 25回の入力テストで、p.ec-errorMessageの要素の内容を確認するように修正したため、 お手数をおかしますが、再度のほど、よろしくお願いいたします。

問題ないです。

chihiro-adachi
chihiro-adachi previously approved these changes Sep 28, 2023
codeception/acceptance/EF09ThrottlingCest.php Outdated Show resolved Hide resolved
codeception/_support/Page/Front/EntryPage.php Outdated Show resolved Hide resolved
@xuelian311 xuelian311 merged commit 1c45058 into EC-CUBE:4.2 Sep 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
security security
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants