質問 > 管理機能 > PUT,DELETEメソッドの置き換えについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
daikokur |
投稿日時: 2022/10/18 9:55
対応状況: −−−
|
半人前 登録日: 2022/10/18 居住地: 投稿: 13 |
PUT,DELETEメソッドの置き換えについて [EC-CUBE] 4.1.12
[現象] GET/POST以外のメソッド(PUT/DELETE)を使用したリクエストがシステムエラーになる。 管理画面の出荷メール送信がシステムエラーになるので調べていたのですが、apacheのログにもec-cubeのログにも何も出力されたおらず行き詰まっております。 chromeの拡張機能restManを使って対象のリクエストを発行してみたところPUTだとAKAMAIサーバが501 Not Implementedを返しているようでした。 <button id="bulkChange" class="btn btn-ec-conversion" type="button" data-bulk-update="false" data-type="mail" data-notify-mail-url="https://<ec-cube管理画面URL>/shipping/notify_mail/1"> 送信 </button> Status 501 Not Implemented POSTに変更するとStatusは405 Method Not Allowedに変わりResponseもEC-CUBEのものと思われるHTMLが返ってきます。 同様に管理画面の商品削除ではDELETEメソッドを使用しているのですがこちらも同じくapacheが動いているサーバに到達していないようでした。 PHP側でPOSTで受け取るように変更した場合の問題点や注意点などありますでしょうか? |
mcontact |
投稿日時: 2022/10/18 14:45
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1240 |
Re: PUT,DELETEメソッドの置き換えについて WAFやapacheなどの導入や設定をしていないでしょうか?
|
daikokur |
投稿日時: 2022/10/18 16:41
対応状況: −−−
|
半人前 登録日: 2022/10/18 居住地: 投稿: 13 |
Re: PUT,DELETEメソッドの置き換えについて AKAMAIで何らかの設定をしている可能性があるようなので確認依頼しているのですが、設定変更が出来ない可能性もあり、その場合メソッドの種類を変えるしか手が無くなるので、メソッドの置き換えを実施した場合の懸念点や既出の問題などの情報があればと思い投稿させて頂きました。
|
mcontact |
投稿日時: 2022/10/18 17:24
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1240 |
Re: PUT,DELETEメソッドの置き換えについて 懸念点としては、
・EC-CUBEのメソッドをすべて確認・リスト化して一つ一つ修正する必要がある ・POT/GETメソッドを使用している場合に、被る可能性が多々あるので回避方法を調査・検討・改修する必要がある 既出の問題としては、 ・プラグイン等もメソッドを確認し修正する必要もある ・プラグインの不具合発生時の、サポートが受けにくくなる ・EC-CUBE本体およびプラグインがバージョンアップ等した場合に、簡単にはバージョンアップしにくくなり、改修が頻雑になる などが挙がるのではないでしょうか? |
mcontact |
投稿日時: 2022/10/18 17:28
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1240 |
Re: PUT,DELETEメソッドの置き換えについて 単純にakamaiの設定不足だと思うので、akamaiの設定を行う事でHTTPでサポートするメソッドは対応できると思います。
この辺を参考にしてみては如何でしょうか。 https://community.akamai.com/customers/s/article/Akamai-HTTPrxdxn?language=en_US |
daikokur |
投稿日時: 2022/10/18 20:13
対応状況: −−−
|
半人前 登録日: 2022/10/18 居住地: 投稿: 13 |
Re: PUT,DELETEメソッドの置き換えについて ありがとうございます。
一応EC-CUBEのソースをgrepしてみたところ下記個数のfunctionが見つかりました。 PUT 13個 DELETE 29個 いずれもMETHODSでPUTまたはDELETE単独指定の様でした。 この場合、@Routeのmethods={"PUT"}と記述している箇所を例えば{"POST"}と書き換えて、呼び出し側もPOSTでsubmitするようにすれば問題無く呼び出せると考えて良いのでしょうか? また、DELETEもPOSTで置き換え可能でしょうか? 既出の問題として記載頂いているプラグインも調べる必要があるのと不具合発生時のサポートやバージョンアップ時の事を考えると対応は慎重に検討したいと思います。 |
daikokur |
投稿日時: 2022/10/18 20:15
対応状況: −−−
|
半人前 登録日: 2022/10/18 居住地: 投稿: 13 |
Re: PUT,DELETEメソッドの置き換えについて AKAMAIの情報ありがとうございます。
AKAMAIの管理をされている方へ伝えてみます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |