KON-3 Logout
diff --git a/src/main/java/org/eclipse/openk/contactbasedata/service/LogoutService.java b/src/main/java/org/eclipse/openk/contactbasedata/service/LogoutService.java new file mode 100644 index 0000000..44cf1e3 --- /dev/null +++ b/src/main/java/org/eclipse/openk/contactbasedata/service/LogoutService.java
@@ -0,0 +1,31 @@ +/* + ******************************************************************************* + * Copyright (c) 2019 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * SPDX-License-Identifier: EPL-2.0 + ******************************************************************************* +*/ +package org.eclipse.openk.contactbasedata.service; + +import org.eclipse.openk.contactbasedata.api.AuthNAuthApi; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; + +@Service +public class LogoutService { + @Autowired + AuthNAuthApi authNAuthApi; + + public void logout() { + String bearerToken = (String) SecurityContextHolder.getContext().getAuthentication().getDetails(); + authNAuthApi.logout(bearerToken); + } +}