Skip to content

Commit 6d1c33c

Browse files
committed
KEYCLOAK-5667
1 parent f669fdf commit 6d1c33c

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

model/jpa/src/main/java/org/keycloak/connections/jpa/updater/liquibase/custom/AbstractUserFedToComponent.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public abstract class AbstractUserFedToComponent extends CustomKeycloakTask {
3535
private final Logger logger = Logger.getLogger(getClass());
3636
protected void convertFedProviderToComponent(String providerId, String newMapperType) throws CustomChangeException {
3737
try {
38-
PreparedStatement statement = jdbcConnection.prepareStatement("select ID, REALM_ID, PRIORITY, DISPLAY_NAME, FULL_SYNC_PERIOD, CHANGED_SYNC_PERIOD, LAST_SYNC from " + getTableName("USER_FEDERATION_PROVIDER") + " WHERE PROVIDER_NAME='" + providerId + "'");
38+
PreparedStatement statement = jdbcConnection.prepareStatement("select ID, REALM_ID, PRIORITY, DISPLAY_NAME, FULL_SYNC_PERIOD, CHANGED_SYNC_PERIOD, LAST_SYNC from " + getTableName("USER_FEDERATION_PROVIDER") + " WHERE PROVIDER_NAME=?");
39+
statement.setString(1, providerId);
3940

4041
try {
4142
ResultSet resultSet = statement.executeQuery();
@@ -88,10 +89,13 @@ protected void convertFedProviderToComponent(String providerId, String newMapper
8889
}
8990

9091
DeleteStatement configDelete = new DeleteStatement(null, null, database.correctObjectName("USER_FEDERATION_CONFIG", Table.class));
91-
configDelete.setWhere("USER_FEDERATION_PROVIDER_ID='" + id + "'");
92+
configDelete.setWhere("USER_FEDERATION_PROVIDER_ID=?");
93+
configDelete.addWhereParameters(id);
94+
9295
statements.add(configDelete);
9396
DeleteStatement deleteStatement = new DeleteStatement(null, null, database.correctObjectName("USER_FEDERATION_PROVIDER", Table.class));
94-
deleteStatement.setWhere("ID='" + id + "'");
97+
deleteStatement.setWhere("ID=?");
98+
deleteStatement.addWhereParameters(id);
9599
statements.add(deleteStatement);
96100

97101
}
@@ -118,7 +122,8 @@ protected InsertStatement componentConfigStatement(String componentId, String na
118122

119123
protected void convertFedMapperToComponent(String realmId, String parentId, String newMapperType) throws CustomChangeException {
120124
try {
121-
PreparedStatement statement = jdbcConnection.prepareStatement("select ID, NAME, FEDERATION_MAPPER_TYPE from " + getTableName("USER_FEDERATION_MAPPER") + " WHERE FEDERATION_PROVIDER_ID='" + parentId + "'");
125+
PreparedStatement statement = jdbcConnection.prepareStatement("select ID, NAME, FEDERATION_MAPPER_TYPE from " + getTableName("USER_FEDERATION_MAPPER") + " WHERE FEDERATION_PROVIDER_ID=?");
126+
statement.setString(1, parentId);
122127

123128
try {
124129
ResultSet resultSet = statement.executeQuery();
@@ -157,10 +162,12 @@ protected void convertFedMapperToComponent(String realmId, String parentId, Stri
157162
configStatement.close();
158163
}
159164
DeleteStatement configDelete = new DeleteStatement(null, null, database.correctObjectName("USER_FEDERATION_MAPPER_CONFIG", Table.class));
160-
configDelete.setWhere("USER_FEDERATION_MAPPER_ID='" + id + "'");
165+
configDelete.setWhere("USER_FEDERATION_MAPPER_ID=?");
166+
configDelete.addWhereParameters(id);
161167
statements.add(configDelete);
162168
DeleteStatement deleteStatement = new DeleteStatement(null, null, database.correctObjectName("USER_FEDERATION_MAPPER", Table.class));
163-
deleteStatement.setWhere("ID='" + id + "'");
169+
deleteStatement.setWhere("ID=?");
170+
deleteStatement.addWhereParameters(id);
164171
statements.add(deleteStatement);
165172

166173

model/jpa/src/main/java/org/keycloak/connections/jpa/updater/liquibase/custom/AddRealmCodeSecret.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public SqlStatement[] generateStatements(Database database) throws CustomChangeE
5959

6060
UpdateStatement statement = new UpdateStatement(null, null, correctedTableName)
6161
.addNewColumnValue("CODE_SECRET", KeycloakModelUtils.generateCodeSecret())
62-
.setWhereClause("ID='" + id + "'");
62+
.setWhereClause("ID=?").addWhereParameters(id);
6363
statements.add(statement);
6464

6565
if (!resultSet.isFirst()) {

0 commit comments

Comments
 (0)