You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2023/09/01 04:53:29 UTC

[felix-dev] branch http-4.x updated: FELIX-6645 : org.apache.felix.webconsole.spi.SecurityProvider impl is not picked for WebConsole authentication

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 <cz...@apache.org>
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();