corrected keycloak urls
This commit is contained in:
parent
b07de9f2bc
commit
7732d6da25
@ -1,8 +1,5 @@
|
|||||||
package de.jottyfan.camporganizer.module.camplist;
|
package de.jottyfan.camporganizer.module.camplist;
|
||||||
|
|
||||||
import jakarta.servlet.ServletException;
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
|
||||||
|
|
||||||
import java.security.Principal;
|
import java.security.Principal;
|
||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
@ -15,7 +12,8 @@ import org.springframework.web.bind.annotation.ModelAttribute;
|
|||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
|
||||||
import de.jottyfan.camporganizer.module.camplist.model.BookingBean;
|
import de.jottyfan.camporganizer.module.camplist.model.BookingBean;
|
||||||
import de.jottyfan.camporganizer.module.registration.KeycloakRepository;
|
import jakarta.servlet.ServletException;
|
||||||
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -26,9 +24,6 @@ import de.jottyfan.camporganizer.module.registration.KeycloakRepository;
|
|||||||
public class CamplistController extends CommonController {
|
public class CamplistController extends CommonController {
|
||||||
private static final Logger LOGGER = LogManager.getLogger(CamplistController.class);
|
private static final Logger LOGGER = LogManager.getLogger(CamplistController.class);
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private KeycloakRepository keycloak;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private CamplistService service;
|
private CamplistService service;
|
||||||
|
|
||||||
@ -42,7 +37,6 @@ public class CamplistController extends CommonController {
|
|||||||
public String dashboard(Model model) {
|
public String dashboard(Model model) {
|
||||||
model.addAttribute("mybookings", service.getBookingsOf(super.getCurrentUser()));
|
model.addAttribute("mybookings", service.getBookingsOf(super.getCurrentUser()));
|
||||||
model.addAttribute("bookingBean", new BookingBean());
|
model.addAttribute("bookingBean", new BookingBean());
|
||||||
model.addAttribute("keycloakProfileUrl", keycloak.getUserClientUrl());
|
|
||||||
model.addAttribute("camps", service.getAllCamps(true));
|
model.addAttribute("camps", service.getAllCamps(true));
|
||||||
return "/dashboard";
|
return "/dashboard";
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import java.security.Principal;
|
|||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
import org.springframework.security.core.context.SecurityContext;
|
import org.springframework.security.core.context.SecurityContext;
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
import org.springframework.security.core.context.SecurityContextHolder;
|
||||||
@ -12,6 +13,8 @@ import org.springframework.security.oauth2.core.oidc.user.DefaultOidcUser;
|
|||||||
import org.springframework.security.oauth2.core.user.OAuth2User;
|
import org.springframework.security.oauth2.core.user.OAuth2User;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
|
||||||
|
import de.jottyfan.camporganizer.module.registration.KeycloakRepository;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author jotty
|
* @author jotty
|
||||||
@ -20,6 +23,9 @@ import org.springframework.web.bind.annotation.ModelAttribute;
|
|||||||
public abstract class CommonController {
|
public abstract class CommonController {
|
||||||
private static final Logger LOGGER = LogManager.getLogger();
|
private static final Logger LOGGER = LogManager.getLogger();
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private KeycloakRepository keycloak;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* try to get current keycloak user
|
* try to get current keycloak user
|
||||||
*
|
*
|
||||||
@ -64,6 +70,11 @@ public abstract class CommonController {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ModelAttribute("keycloakProfileUrl")
|
||||||
|
public String getKeycloakProfileUrl() {
|
||||||
|
return keycloak.getUserClientUrl();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* return true if the user has a valid keycloak session token
|
* return true if the user has a valid keycloak session token
|
||||||
*
|
*
|
||||||
|
@ -27,7 +27,7 @@ import org.springframework.stereotype.Repository;
|
|||||||
public class KeycloakRepository {
|
public class KeycloakRepository {
|
||||||
private final static Logger LOGGER = LogManager.getLogger(KeycloakRepository.class);
|
private final static Logger LOGGER = LogManager.getLogger(KeycloakRepository.class);
|
||||||
|
|
||||||
@Value("${keycloak.resource}")
|
@Value("${keycloak.client-id}")
|
||||||
private String keycloakClientId;
|
private String keycloakClientId;
|
||||||
|
|
||||||
@Value("${keycloak.auth-server-url}")
|
@Value("${keycloak.auth-server-url}")
|
||||||
|
@ -10,6 +10,8 @@ spring.datasource.password = ${spring.datasource.password}
|
|||||||
server.servlet.context-path = ${server.servlet.context-path:/CampOrganizer2}
|
server.servlet.context-path = ${server.servlet.context-path:/CampOrganizer2}
|
||||||
|
|
||||||
# security
|
# security
|
||||||
|
keycloak.auth-server-url = ${keycloak.auth-server-url}
|
||||||
|
keycloak.realm = ${keycloak.realm}
|
||||||
spring.security.oauth2.client.registration.keycloak.client-id = ${keycloak.client-id}
|
spring.security.oauth2.client.registration.keycloak.client-id = ${keycloak.client-id}
|
||||||
spring.security.oauth2.client.registration.keycloak.scope = openid
|
spring.security.oauth2.client.registration.keycloak.scope = openid
|
||||||
spring.security.oauth2.client.registration.keycloak.authorization-grant-type = authorization_code
|
spring.security.oauth2.client.registration.keycloak.authorization-grant-type = authorization_code
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
<span>alte Zugangsdaten ins neue System </span><a th:href="@{/migration/login}">umziehen</a>
|
<span>alte Zugangsdaten ins neue System </span><a th:href="@{/migration/login}">umziehen</a>
|
||||||
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Schließen"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Schließen"></button>
|
||||||
</div>
|
</div>
|
||||||
<div th:replace="/fragments/camplist.html::camplist(camps=${camps})"></div>
|
<div th:replace="~{/fragments/camplist.html::camplist(camps=${camps})}"></div>
|
||||||
</div>
|
</div>
|
||||||
</th:block>
|
</th:block>
|
||||||
</body>
|
</body>
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div th:replace="/fragments/camplist.html::camplist(camps=${camps})"></div>
|
<div th:replace="~{/fragments/camplist.html::camplist(camps=${camps})}"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user