Método de transformación de entrada con aspectos

Tengo un método que toma una Cadena como entrada, y me gustaría que un aspecto intercepte la ejecución del método y, bajo cierta condición, modifique la Cadena y haga que el punto de unión reciba la nueva entrada, por lo que no tiene idea que ha sido transformado

¿Es esto posible o no se puede hacer debido a problemas de seguridad?

Respuesta 1

Usando AspectJ puedes declarar un consejo como este:

 public aspect TransformationAspect {
   pointcut transform(String s) : call(* yourMethodName(..)) && args(s);

   Object around(String s): transform(s) {
     // ... Transform String here
     return proceed(s);
   }
 }

El código debe ser instrumentado en tiempo de compilación o en tiempo de ejecución utilizando el agente Java de AspectJ.

Respuesta: 2

¿Es posible que una aplicación JAVA obtenga la estructura de directorios del sistema de archivos de otro host en la misma LAN? Por ejemplo: las máquinas A y B están en la misma LAN. A es el localhost y B es el ...

Escuché que Logback no está usando un hilo separado para ver el archivo de configuración como log4j para evitar el problema de apagado. Pero no pude encontrar ningún material que hablara sobre cómo lo implican. Hay alguna discusión en ...

Cuando implemento varias aplicaciones web en mi jboss, todas parecen compartir la misma sesión, ya que solo se crea una cookie JSESSIONID que tiene ruta - /, lo que significa que es accesible desde cualquier lugar dentro del ...

¿Hay alguna manera de parametrizar los campos de una instrucción SELECT utilizando PreparedStatement u otras utilidades? Me refiero a algo como: ¿SELECCIONAR? DESDE MY_TABLE DONDE? =?