Files
Athou_commafeed/commafeed-server/src/main/java/com/commafeed/security/AuthenticationContext.java
Athou cc32f8ad16 WIP
2024-08-13 12:48:37 +02:00

30 lines
683 B
Java

package com.commafeed.security;
import com.commafeed.backend.dao.UserDAO;
import com.commafeed.backend.model.User;
import io.quarkus.security.identity.SecurityIdentity;
import jakarta.inject.Singleton;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
@Singleton
public class AuthenticationContext {
private final SecurityIdentity securityIdentity;
private final UserDAO userDAO;
public User getCurrentUser() {
if (securityIdentity.isAnonymous()) {
return null;
}
String userId = securityIdentity.getPrincipal().getName();
if (userId == null) {
return null;
}
return userDAO.findById(Long.valueOf(userId));
}
}