blob: eb86370e98366cb46ecce0a37c491b9ab37a2e29 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package com.juick.server.util;
import com.juick.User;
import com.juick.server.helpers.AnonymousUser;
import com.juick.service.security.entities.JuickUser;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
/**
* Created by aalexeev on 11/14/16.
*/
public class UserUtils {
private UserUtils() {
throw new IllegalStateException();
}
public static Authentication getAuthentication() {
return SecurityContextHolder.getContext().getAuthentication();
}
public static Object getPrincipal(final Authentication authentication) {
return authentication == null ? null : authentication.getPrincipal();
}
public static User getCurrentUser() {
Object principal = getPrincipal(getAuthentication());
if (principal instanceof JuickUser)
return ((JuickUser) principal).getUser();
if (principal instanceof User)
return (User) principal;
return AnonymousUser.INSTANCE;
}
}
|