HTTP Status Code 401/403 instead of 500

Solution Unverified - Updated -

Issue

We have installed Red Hat JBoss Fuse and are running a Camel route, with CXF as a consumer endpoint, specified as WSDL using the Provider route mechanism.

Out route is secured with both SSL and Basic Authentication, using interceptors

We're using the HTTP headers to provide username/password for Bassc Authentication.
Take away the fact we are sending SOAP, we'd expect HTTP Status 401/403 if authentication/authorization fails.

But because it's WS/SOAP, he SOAP-HTTP binding seems to mandate an HTTP 500 status.

Is there any way we can configure this route to return 401/403. I've seen some sample code using FaultInterceptors, but not sure how 'standard' out-of-he-box they would come with FUSE?

Environment

  • JBoss Fuse 6.0
  • JBoss Fuse 6.1

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content