Ta9m1-N / bugslife_java-1.0.1

0 stars 0 forks source link

No.33 取引金額 権限設定・403エラー #72

Open Ta9m1-N opened 7 months ago

Ta9m1-N commented 7 months ago

概要

取引金額のCUD操作は管理者のみ可能だが、権限設定が無いため誰でも可能となっている。権限設定と403エラーハンドリングを追加する。

修正方針

security/WebSecurityConfigクラス内securityFilterChainメソッドのhttp.authorizeHttpRequests()内で権限によるアクセスの拒否設定を追加する。 ADMIN権限のないユーザーがアクセスしようとすると、特別にエラーハンドリングを設定しなくても403が出る。

タスクリスト

WebSecurityConfigでADMINユーザーのみアクセス許可設定

Issue 情報更新

Ta9m1-N commented 7 months ago

回答までのアプローチ

ロール制御に関する記述のあるクラスを探し、securiity/WebSecurityConfigクラスのsecurityFilterChainメソッドを発見。authorizeHttpRequests以下の記述をプロンプトの回答をもとに変更し、ロール制御を実現した。

プロンプト履歴

https://chat.openai.com/share/14924a81-02c9-4012-b347-6832b334dd4a

参考サイト

https://spring.pleiades.io/spring-security/reference/servlet/authorization/authorize-http-requests.html