3

インターセプターに基づいて次のコードを使用しています。check が true を返したら、403 エラーをスローします。

    @Override
    public void handleMessage(Message arg0) throws Fault {


        HttpServletRequest request = context.getHttpServletRequest();
        if(check(request)){
        // currently not working
                throw "Fault";
        }

403エラーをスローしたい。この状況からどうやってそれを行うのですか?

「障害をスロー」がどのように機能するかについて少し混乱しています。

どんな助けでも大歓迎です

4

2 に答える 2

8

CXF は、Fault のステータス コードをデフォルトで 500 に設定しますが、Fault.setStatusCodeで設定できます。例えば

Fault fault = new Fault(new Exception("Exception message"));
fault.setStatusCode(403);
throw fault;
于 2013-06-29T01:09:02.680 に答える