我正在使用Redhat Fuse 7.5版本。我已经使用servlet组件实现了REST DSL,如下所示。
restConfiguration()
.component("servlet")
.host("0.0.0.0")
.port("9999")
.scheme("http")
.contextPath("/xyz/rest")
.bindingMode(RestBindingMode.json)
.skipBindingOnErrorCode(false)
.enableCORS(true);
rest("/api")
.get("/checkServiceAvailabilty")
.outType(MyAppResponse.class)
.route()
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.getOut().setBody(new MyAppResponse(RESPONSE_CODE_200,RESPONSE_DESC_SUCCESS));
}
}).endRest();
我在Blueprint.xml中的servlet配置
<reference id="httpService" interface="org.osgi.service.http.HttpService"/>
<bean class="org.apache.camel.component.servlet.osgi.OsgiServletRegisterer"
init-method="register"
destroy-method="unregister">
<property name="alias" value="/ftsis/rest"/>
<property name="httpService" ref="httpService"/>
<property name="servlet" ref="camelServlet"/>
</bean>
<bean id="camelServlet" class="org.apache.camel.component.servlet.CamelHttpTransportServlet"/>
有人可以给我一些在Fuse 7中实现基本身份验证的指示。在Fuse 7中,默认的HTTP服务器是Undertow。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。