RESTのみ-default-interceptor-refは機能しません

トレバー・ドナヒュー

これを参照として使用して、Struts2でRESTのみの構成を作成します。

https://cwiki.apache.org/confluence/display/WW/REST+Plugin

私の現在の問題はインターセプターにあります。アクションがヒットする前に実行する必要があるサンプルインターセプターを作成しました。

ここにあります:

public class AuthInterceptor extends AbstractInterceptor implements Interceptor
{
    public String intercept(ActionInvocation invocation) throws Exception {

        System.out.println("intercepting AuthInterceptor...");

        return invocation.invoke();
    }

    public void destroy() {
        System.out.println("Destroying AuthInterceptor...");
    }
    public void init() {
        System.out.println("Initializing AuthInterceptor...");
    }
}

これが私のstruts.xmlファイルです:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.devMode" value="true"/>

    <constant name="struts.mapper.class" value="rest" />

    <constant name="struts.convention.action.suffix" value="Controller"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.default.parent.package" value="rest-default"/>
    <constant name="struts.convention.package.locators" value="controllers"/>

    <package name="default" extends="struts-default">
        <interceptors>
            <interceptor name="myInterceptor" class="com.company.interceptors.AuthInterceptor"/>
            <interceptor-stack name="myStack">
                <interceptor-ref name="myInterceptor"/>
                <interceptor-ref name="defaultStack"/>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="myStack"/>
    </package>
</struts>

ログ(catalina.out)には、インターセプターが初期化されたが、実際には何もインターセプトされなかったことが示されています。

Initializing AuthInterceptor...

どうやら、default-interceptor-refrestマッパークラスではうまく機能しませんこれは本当ですか?または私はここで何か間違ったことをしていますか?

ローマ数字C

これを変更する必要があります

<constant name="struts.convention.default.parent.package" value="default"/>
<package name="default" extends="rest-default">

アクション構成を作成するときのコンベンションプラグインは、親パッケージで定義されたインターセプターを継承します。親パッケージを定義するに@ParentPackageは、すべてのアクションの親パッケージを定義するアノテーションまたは上記の定数を使用できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RESTのみ-default-interceptor-refは機能しません

分類Dev

Spring、InterceptorのexcludePathPatterns関数が正しく機能していません

分類Dev

carrierwaveのdefault_urlメソッドが機能しません

分類Dev

git config default pushは、origin以外の名前のリモートでは機能しません

分類Dev

Symfony 4.3.5 FOS \ RestBundleはdefault_versionでのみ機能します

分類Dev

refのバインドはvue.jsでは機能しませんか?

分類Dev

Refが私の設定で正しく機能しません

分類Dev

DEFAULTはSETデータでは機能しません

分類Dev

DEFAULTはSETデータでは機能しません

分類Dev

refとfocus()の反応はsetTimeoutなしでは機能しません(私の例)

分類Dev

パンダkeep_default_na = Falseは機能しません

分類Dev

Coffeescriptの#{variable}は「」でのみ機能し、「」では機能しませんか

分類Dev

ReactJestの例は機能しません

分類Dev

StringIOの例は機能しません

分類Dev

.thenの連鎖は機能しません

分類Dev

AndroidFirebaseの通知は機能しません

分類Dev

chars []の比較は機能しません

分類Dev

mshtmlの使用は機能しません

分類Dev

htaccessの同盟は機能しません

分類Dev

TradingChartの例は機能しません

分類Dev

Angular 6 Http Interceptorは、同じポートAPIリクエストのリクエストでのみ機能します

分類Dev

エラーC4430:型指定子がありません-intと見なされます。注:C ++はdefault-intをサポートしていません-以前のソリューションが機能していません

分類Dev

NPOCOSaveは特定のモデルでのみ機能しません

分類Dev

この機能の内部では機能しません

分類Dev

CKEditorは本番環境でのみ機能しません

分類Dev

CKEditorは本番環境でのみ機能しません

分類Dev

FacebookログインはFirefoxでのみ機能しません

分類Dev

GestureRecognizerはiosxamarin.formsでのみ機能しません

分類Dev

Redshift DEFAULT GETDATE()はINSERTで機能しますが、COPYでは機能しません

Related 関連記事

  1. 1

    RESTのみ-default-interceptor-refは機能しません

  2. 2

    Spring、InterceptorのexcludePathPatterns関数が正しく機能していません

  3. 3

    carrierwaveのdefault_urlメソッドが機能しません

  4. 4

    git config default pushは、origin以外の名前のリモートでは機能しません

  5. 5

    Symfony 4.3.5 FOS \ RestBundleはdefault_versionでのみ機能します

  6. 6

    refのバインドはvue.jsでは機能しませんか?

  7. 7

    Refが私の設定で正しく機能しません

  8. 8

    DEFAULTはSETデータでは機能しません

  9. 9

    DEFAULTはSETデータでは機能しません

  10. 10

    refとfocus()の反応はsetTimeoutなしでは機能しません(私の例)

  11. 11

    パンダkeep_default_na = Falseは機能しません

  12. 12

    Coffeescriptの#{variable}は「」でのみ機能し、「」では機能しませんか

  13. 13

    ReactJestの例は機能しません

  14. 14

    StringIOの例は機能しません

  15. 15

    .thenの連鎖は機能しません

  16. 16

    AndroidFirebaseの通知は機能しません

  17. 17

    chars []の比較は機能しません

  18. 18

    mshtmlの使用は機能しません

  19. 19

    htaccessの同盟は機能しません

  20. 20

    TradingChartの例は機能しません

  21. 21

    Angular 6 Http Interceptorは、同じポートAPIリクエストのリクエストでのみ機能します

  22. 22

    エラーC4430:型指定子がありません-intと見なされます。注:C ++はdefault-intをサポートしていません-以前のソリューションが機能していません

  23. 23

    NPOCOSaveは特定のモデルでのみ機能しません

  24. 24

    この機能の内部では機能しません

  25. 25

    CKEditorは本番環境でのみ機能しません

  26. 26

    CKEditorは本番環境でのみ機能しません

  27. 27

    FacebookログインはFirefoxでのみ機能しません

  28. 28

    GestureRecognizerはiosxamarin.formsでのみ機能しません

  29. 29

    Redshift DEFAULT GETDATE()はINSERTで機能しますが、COPYでは機能しません

ホットタグ

アーカイブ