@@ -0,0 +1,2323 @@
+/*%0A * Licensed to the Apache Software Foundation (ASF) under one%0A * or more contributor license agreements.  See the NOTICE file%0A * distributed with this work for additional information%0A * regarding copyright ownership.  The ASF licenses this file%0A * to you under the Apache License, Version 2.0 (the%0A * %22License%22); you may not use this file except in compliance%0A * with the License.  You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0Apackage org.apache.felix.webconsole;%0A%0Aimport javax.servlet.http.HttpServletRequest;%0Aimport javax.servlet.http.HttpServletResponse;%0A%0Aimport org.osgi.service.http.HttpContext;%0A%0A/**%0A * The %3Ccode%3EWebConsoleSecurityProvider3%3C/code%3E extends the%0A * %7B@link WebConsoleSecurityProvider2%7D interface and adds the ability to perform log-out operation.%0A * %3Cp%3E%0A * If a registered %7B@link WebConsoleSecurityProvider%7D service implements this%0A * interface the %7B@link #logout(HttpServletRequest, HttpServletResponse)%7D%0A * method is called when the user clicks the logout button.%0A * %0A * If this service is missing and basic authentication is used, then new authentication is requested.%0A * %0A * In any case, the logout procedure will invalidate the current session and will remove the %0A * %7B@link HttpContext#REMOTE_USER%7D, %7B@link HttpContext#AUTHORIZATION%7D attributes from the request and the session.%0A * %0A * @since 4.2.8; Web Console Bundle 4.2.8%0A */%0Apublic interface WebConsoleSecurityProvider3 extends WebConsoleSecurityProvider2%0A%7B%0A%0A    /**%0A     * This method will be called by the web console when the user clicks the logout button. The security provider%0A     * shouldn't invalidate the session, it will be invalidated after this method exits.%0A     * %0A     * However the security provider must delete any cookies or objects, that matters during the authorization process.%0A     * %0A     * @param request the request%0A     * @param response the response%0A     */%0A    void logout(HttpServletRequest request, HttpServletResponse response);%0A%7D%0A%0A

Add mising security provider 3