Notas 3
Notas 3
Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.JwtException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.security.PublicKey;
@Component
public class JwtInterceptor implements HandlerInterceptor {
@Autowired
private PublicKey publicKey;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
String authHeader = request.getHeader("Authorization");
try {
Claims claims = Jwts.parserBuilder()
.setSigningKey(publicKey)
.build()
.parseClaimsJws(token)
.getBody();
} catch (JwtException e) {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Invalid
token");
return false;
}
return true;
}
}
***********************************************************************************
***********************************************************************************
*
import io.jsonwebtoken.Claims;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.security.PublicKey;
@Component
public class JwtInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse
response, Object handler) throws Exception {
String token = request.getHeader("Authorization");
try {
// Llama al método validateToken para validar el JWT
Claims claims = validateToken(token.replace("Bearer ", ""), publicKey);
// Puedes agregar más lógica aquí, como verificar roles o permisos
***********************************************************************************
*****************