Class SQLInjectionFixComposer
java.lang.Object
io.codemodder.remediation.sqlinjection.SQLInjectionFixComposer
- All Implemented Interfaces:
RemediationStrategy
Composes several transformations related to SQL injections.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfix
(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.Node node) Given a node, checks if it is aMethodCallExpr
related to executing JDBC API SQL queries (i.e.static boolean
match
(com.github.javaparser.ast.Node node) Check if the node is a JDBC API query method that is a target of a SQL injection transformation.
-
Constructor Details
-
SQLInjectionFixComposer
public SQLInjectionFixComposer()
-
-
Method Details
-
fix
public SuccessOrReason fix(com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.Node node) Given a node, checks if it is aMethodCallExpr
related to executing JDBC API SQL queries (i.e. prepareStatement(), executeQuery(), etc.), or aBinaryExpr
that flows into one, parameterize data injections or add a validation step for structural injections.- Specified by:
fix
in interfaceRemediationStrategy
- Returns:
- A SuccessOrReason object containing a list of dependencies if the fix was successful, or a reason for failure otherwise
-
match
public static boolean match(com.github.javaparser.ast.Node node) Check if the node is a JDBC API query method that is a target of a SQL injection transformation.
-