keycloak-scim/securing_apps/topics/oidc/java/fuse-adapter.adoc

32 lines
2 KiB
Text
Raw Normal View History

2016-04-18 19:10:32 +00:00
[[fuse_adapter]]
==== JBoss Fuse 6 Adapter
2016-04-18 19:10:32 +00:00
{project_name} supports securing your web applications running inside https://developers.redhat.com/products/fuse/overview/[JBoss Fuse 6].
2017-08-28 12:50:14 +00:00
ifeval::[{project_community}==true]
JBoss Fuse 6 leverages <<_jetty9_adapter,Jetty 9 adapter>> as {fuseVersion} is bundled with http://www.eclipse.org/jetty/[Jetty 9.2 server]
2016-06-02 14:29:37 +00:00
under the covers and Jetty is used for running various kinds of web applications.
2017-08-28 12:50:14 +00:00
endif::[]
2016-04-18 19:10:32 +00:00
WARNING: The only supported version of Fuse 6 is the latest release. If you use earlier versions of Fuse 6, it is possible that some functions will not work correctly. In particular, the https://hawt.io/[Hawtio] integration will not work with earlier versions of Fuse 6.
Security for the following items is supported for Fuse:
2016-04-18 19:10:32 +00:00
2017-10-02 12:57:28 +00:00
* Classic WAR applications deployed on Fuse with Pax Web War Extender
* Servlets deployed on Fuse as OSGI services with Pax Web Whiteboard Extender
* http://camel.apache.org/[Apache Camel] Jetty endpoints running with the http://camel.apache.org/jetty.html[Camel Jetty] component
* http://cxf.apache.org/[Apache CXF] endpoints running on their own separate http://cxf.apache.org/docs/jetty-configuration.html[Jetty engine]
* http://cxf.apache.org/[Apache CXF] endpoints running on the default engine provided by the CXF servlet
* SSH and JMX admin access
2018-12-05 07:55:40 +00:00
* https://hawt.io/[Hawtio administration console]
2016-04-18 19:10:32 +00:00
===== Securing Your Web Applications Inside Fuse 6
2016-06-02 14:29:37 +00:00
2017-08-28 12:50:14 +00:00
You must first install the {project_name} Karaf feature. Next you will need to perform the steps according to the type of application you want to secure.
All referenced web applications require injecting the {project_name} Jetty authenticator into the underlying Jetty server. The steps to achieve this depend on the application type. The details are described below.
2016-06-02 14:29:37 +00:00
2017-08-28 12:50:14 +00:00
ifeval::[{project_community}==true]
The best place to start is look at Fuse demo bundled as part of {project_name} examples in directory `fuse` . Most of the steps should be understandable from testing and understanding the demo.
endif::[]