バージョン選択

フォーラム

メニュー

オンライン状況

63 人のユーザが現在オンラインです。 (48 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 63
もっと...

サイト内検索

質問 > 管理機能 > 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の管理をされている方へ伝えてみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.