Misc. clean up.

This commit is contained in:
Jesse Brault 2026-01-16 07:44:04 -06:00
parent 51cae79daa
commit fc19361ab6
10 changed files with 29 additions and 103 deletions

View File

@ -1,7 +1,6 @@
package app.mealsmadeeasy.api.jwt;
import app.mealsmadeeasy.api.security.AuthToken;
import app.mealsmadeeasy.api.security.SimpleAuthToken;
import io.jsonwebtoken.JwtException;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.io.Serializer;
@ -43,7 +42,7 @@ public final class JwtServiceImpl implements JwtService {
.signWith(this.secretKey)
.json(this.serializer)
.compact();
return new SimpleAuthToken(
return new AuthToken(
token,
this.accessTokenLifetime,
LocalDateTime.ofInstant(expires, ZoneId.systemDefault())

View File

@ -12,7 +12,7 @@ import java.time.OffsetDateTime;
import java.util.HashSet;
import java.util.Set;
@Entity(name = "Recipe")
@Entity
@Data
public final class Recipe {

View File

@ -1,9 +1,12 @@
package app.mealsmadeeasy.api.security;
import lombok.Value;
import java.time.LocalDateTime;
public interface AuthToken {
String getToken();
long getLifetime();
LocalDateTime getExpires();
@Value
public class AuthToken {
String token;
long lifetime;
LocalDateTime expires;
}

View File

@ -1,31 +1,16 @@
package app.mealsmadeeasy.api.security;
import lombok.Value;
@Value
public class SecurityExceptionView {
public enum Action {
LOGIN, REFRESH
}
private final int status;
private final Action action;
private final String message;
public SecurityExceptionView(int status, Action action, String message) {
this.status = status;
this.action = action;
this.message = message;
}
public int getStatus() {
return this.status;
}
public Action getAction() {
return this.action;
}
public String getMessage() {
return this.message;
}
int status;
Action action;
String message;
}

View File

@ -1,32 +0,0 @@
package app.mealsmadeeasy.api.security;
import java.time.LocalDateTime;
public final class SimpleAuthToken implements AuthToken {
private final String token;
private final long lifetime;
private final LocalDateTime expires;
public SimpleAuthToken(String token, long lifetime, LocalDateTime expires) {
this.token = token;
this.lifetime = lifetime;
this.expires = expires;
}
@Override
public String getToken() {
return this.token;
}
@Override
public long getLifetime() {
return this.lifetime;
}
@Override
public LocalDateTime getExpires() {
return this.expires;
}
}

View File

@ -12,7 +12,7 @@ import java.util.Set;
@Entity(name = "User")
@Table(name = "\"user\"")
@Data
public final class User implements UserDetails {
public class User implements UserDetails {
public static User getDefaultDraft() {
final var user = new User();

View File

@ -4,10 +4,10 @@ import jakarta.persistence.*;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;
@Entity(name = "UserGrantedAuthority")
@Entity
@Table(name = "user_granted_authority")
@Data
public final class UserGrantedAuthority implements GrantedAuthority {
public class UserGrantedAuthority implements GrantedAuthority {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)

View File

@ -2,4 +2,4 @@ package app.mealsmadeeasy.api.user;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserGrantedAuthorityRepository extends JpaRepository<UserGrantedAuthority, Long> {}
public interface UserGrantedAuthorityRepository extends JpaRepository<UserGrantedAuthority, Integer> {}

View File

@ -1,33 +1,16 @@
package app.mealsmadeeasy.api.user.view;
import app.mealsmadeeasy.api.user.User;
import lombok.Value;
@Value
public class UserInfoView {
public static UserInfoView from(User user) {
final UserInfoView userInfoView = new UserInfoView();
userInfoView.setId(user.getId());
userInfoView.setUsername(user.getUsername());
return userInfoView;
return new UserInfoView(user.getId(), user.getUsername());
}
private Integer id;
private String username;
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
Integer id;
String username;
}

View File

@ -1,21 +1,9 @@
package app.mealsmadeeasy.api.util;
public final class AccessDeniedView {
private final int statusCode;
private final String message;
public AccessDeniedView(int statusCode, String message) {
this.statusCode = statusCode;
this.message = message;
}
public int getStatusCode() {
return this.statusCode;
}
public String getMessage() {
return this.message;
}
import lombok.Value;
@Value
public class AccessDeniedView {
int statusCode;
String message;
}