Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

244
Vistas
Cómo regresar de AOP antes de que falle el método de validación

Estoy tratando de implementar Spring AOP @Before. Aquí está el método

 @Before("execution(* com.dummy.pkg..*.*(..))") public Response<Object> beforeServiceAspect(JoinPoint joinPoint) throws Exception { Object[] signatureArgs = joinPoint.getArgs(); String sessionId=(String) signatureArgs[0]; if(null==sessionId||sessionId.isEmpty()||!loginService.getUserInfo(sessionId)) { Response.setStatusCode("401"); Response.setC Response.setResultString("Unauthorized User"); return Response; //this is where i want to return in case of program enter here //**point 1** } //**point 2** where execution reaches then resume normal flow return ""; }

Aquí hay dos cosas que quiero lograr

  1. Si el flujo llega al punto 1, entonces regresa desde ese punto. No debe ir más allá y la llamada debe regresar.
  2. Si el flujo llega al punto 2, reanuda el flujo normal y llama al método interno. lo que sucede ahora es que en ambos casos fluye un flujo normal y sigue llamando a métodos internos.
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Necesita un consejo @Around en lugar de un consejo @Before , si desea modificar el flujo de control.

 @Around("execution(* com.dummy.pkg..*.*(..))") public Response<Object> beforeServiceAspect(ProceedingJoinPoint joinPoint) throws Exception { Object[] signatureArgs = joinPoint.getArgs(); String sessionId=(String) signatureArgs[0]; if(null==sessionId || sessionId.isEmpty() || !loginService.getUserInfo(sessionId)) { Response.setStatusCode("401"); Response.setResultString("Unauthorized User"); return Response; } return joinPoint.proceed(args); }
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda