This is an automated email from the ASF dual-hosted git repository.
cziegeler pushed a commit to branch http-4.x
in repository https://gitbox.apache.org/repos/asf/felix-dev.git
The following commit(s) were added to refs/heads/http-4.x by this push:
new d8c22e6e18 FELIX-6645 :
org.apache.felix.webconsole.spi.SecurityProvider impl is not picked for
WebConsole authentication
d8c22e6e18 is described below
commit d8c22e6e1837628fbd2332ea5fc4b8535305e821
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Fri Sep 1 06:53:19 2023 +0200
FELIX-6645 : org.apache.felix.webconsole.spi.SecurityProvider impl is not
picked for WebConsole authentication
---
.../webconsole/internal/servlet/JakartaServiceTracker.java | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git
a/webconsole/src/main/java/org/apache/felix/webconsole/internal/servlet/JakartaServiceTracker.java
b/webconsole/src/main/java/org/apache/felix/webconsole/internal/servlet/JakartaServiceTracker.java
index c21c96390a..eb1923af92 100644
---
a/webconsole/src/main/java/org/apache/felix/webconsole/internal/servlet/JakartaServiceTracker.java
+++
b/webconsole/src/main/java/org/apache/felix/webconsole/internal/servlet/JakartaServiceTracker.java
@@ -31,6 +31,7 @@ import
org.apache.felix.http.jakartawrappers.HttpServletRequestWrapper;
import org.apache.felix.http.jakartawrappers.HttpServletResponseWrapper;
import org.apache.felix.http.javaxwrappers.ServletWrapper;
import org.apache.felix.webconsole.WebConsoleConstants;
+import org.apache.felix.webconsole.WebConsoleSecurityProvider;
import org.apache.felix.webconsole.WebConsoleSecurityProvider3;
import org.apache.felix.webconsole.internal.Util;
import org.apache.felix.webconsole.internal.servlet.Plugin.ServletPlugin;
@@ -47,6 +48,7 @@ import org.osgi.util.tracker.ServiceTrackerCustomizer;
import jakarta.servlet.Servlet;
+@SuppressWarnings("deprecation")
public class JakartaServiceTracker implements Closeable,
ServiceTrackerCustomizer<Servlet, JakartaServiceTracker.JakartaServletPlugin> {
private final ServiceTracker<Servlet, JakartaServletPlugin> servletTracker;
@@ -132,9 +134,9 @@ public class JakartaServiceTracker implements Closeable,
ServiceTrackerCustomize
}
}
- public static class JakartaSecurityProviderTracker implements
ServiceTrackerCustomizer<SecurityProvider,
ServiceRegistration<WebConsoleSecurityProvider3>> {
+ public static class JakartaSecurityProviderTracker implements
ServiceTrackerCustomizer<SecurityProvider,
ServiceRegistration<WebConsoleSecurityProvider>> {
- private final ServiceTracker<SecurityProvider,
ServiceRegistration<WebConsoleSecurityProvider3>> tracker;
+ private final ServiceTracker<SecurityProvider,
ServiceRegistration<WebConsoleSecurityProvider>> tracker;
private final BundleContext bundleContext;
@@ -149,7 +151,7 @@ public class JakartaServiceTracker implements Closeable,
ServiceTrackerCustomize
}
@Override
- public ServiceRegistration<WebConsoleSecurityProvider3> addingService(
final ServiceReference<SecurityProvider> reference ) {
+ public ServiceRegistration<WebConsoleSecurityProvider> addingService(
final ServiceReference<SecurityProvider> reference ) {
final SecurityProvider provider =
this.bundleContext.getService(reference);
if ( provider != null ) {
final JakartaSecurityProvider jakartaSecurityProvider = new
JakartaSecurityProvider(provider);
@@ -157,19 +159,19 @@ public class JakartaServiceTracker implements Closeable,
ServiceTrackerCustomize
if (reference.getProperty(Constants.SERVICE_RANKING) != null) {
props.put(Constants.SERVICE_RANKING,
reference.getProperty(Constants.SERVICE_RANKING));
}
- final ServiceRegistration<WebConsoleSecurityProvider3> reg =
this.bundleContext.registerService(WebConsoleSecurityProvider3.class,
jakartaSecurityProvider, props);
+ final ServiceRegistration<WebConsoleSecurityProvider> reg =
this.bundleContext.registerService(WebConsoleSecurityProvider.class,
jakartaSecurityProvider, props);
return reg;
}
return null;
}
@Override
- public void modifiedService( final ServiceReference<SecurityProvider>
reference, final ServiceRegistration<WebConsoleSecurityProvider3> service ) {
+ public void modifiedService( final ServiceReference<SecurityProvider>
reference, final ServiceRegistration<WebConsoleSecurityProvider> service ) {
// nothing to do
}
@Override
- public void removedService( final ServiceReference<SecurityProvider>
reference, final ServiceRegistration<WebConsoleSecurityProvider3> service ) {
+ public void removedService( final ServiceReference<SecurityProvider>
reference, final ServiceRegistration<WebConsoleSecurityProvider> service ) {
this.bundleContext.ungetService(reference);
try {
service.unregister();