Modifier and Type | Class and Description |
---|---|
class |
LemonController<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
The Lemon API.
|
class |
LemonService<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
The Lemon Service class
|
Modifier and Type | Method and Description |
---|---|
<U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonAutoConfiguration.auditorAware(AbstractUserRepository<U,ID> userRepository)
Configures an Auditor Aware if missing
|
<U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonAutoConfiguration.jwtAuthenticationProvider(JwtService jwtService,
LemonUserDetailsService<U,ID> userDetailsService)
Configures JwtAuthenticationProvider if missing
|
<U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonAutoConfiguration.lemonOAuth2UserService(LemonUserDetailsService<U,?> userDetailsService,
LemonService<U,?> lemonService,
org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
Configures LemonOAuth2UserService if missing
|
<U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonAutoConfiguration.userDetailService(AbstractUserRepository<U,ID> userRepository)
Configures UserDetailsService if missing
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractUser<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Base class for User entity
|
interface |
AbstractUserRepository<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Abstract UserRepository interface
|
class |
LemonAuditorAware<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Needed for auto-filling of the
AbstractAuditable columns of AbstractUser
|
class |
LemonEntity<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Base class for all entities.
|
class |
VersionedEntity<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Base class for all entities needing optimistic locking.
|
Modifier and Type | Class and Description |
---|---|
class |
JwtAuthenticationProvider<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Authentication provider for JWT token authentication
|
class |
LemonOAuth2UserService<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
Logs in or registers a user after OAuth2 SignIn/Up
|
class |
LemonUserDetailsService<U extends AbstractUser<U,ID>,ID extends java.io.Serializable>
UserDetailsService, as required by Spring Security.
|
Modifier and Type | Method and Description |
---|---|
static <U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonUtils.ensureCorrectVersion(VersionedEntity<U,ID> original,
VersionedEntity<U,ID> updated)
Throws a VersionException if the versions of the
given entities aren't same.
|
static <U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonUtils.ensureCredentialsUpToDate(com.nimbusds.jwt.JWTClaimsSet claims,
U user)
Throws BadCredentialsException if
user's credentials were updated after the JWT was issued
|
static <U extends AbstractUser<U,ID>,ID extends java.io.Serializable> |
LemonUtils.login(U user)
Signs a user in
|