Skip to content

Commit 21e76b3

Browse files
rhaonannobodyiam
authored andcommitted
modified spring security user update and delete sql by use primary key for support database set SQL_SAFE_UPDATES = 1 apolloconfig#1997 (apolloconfig#2016)
1 parent 3cc845b commit 21e76b3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/spi/configuration/AuthConfiguration.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,14 +236,14 @@ public JdbcUserDetailsManager jdbcUserDetailsManager(AuthenticationManagerBuilde
236236
jdbcUserDetailsManager
237237
.setCreateUserSql("insert into `Users` (Username, Password, Enabled) values (?,?,?)");
238238
jdbcUserDetailsManager
239-
.setUpdateUserSql("update `Users` set Password = ?, Enabled = ? where Username = ?");
240-
jdbcUserDetailsManager.setDeleteUserSql("delete from `Users` where Username = ?");
239+
.setUpdateUserSql("update `Users` set Password = ?, Enabled = ? where id = (select u.id from (select id from `Users` where Username = ?) as u)");
240+
jdbcUserDetailsManager.setDeleteUserSql("delete from `Users` where id = (select u.id from (select id from `Users` where Username = ?) as u)");
241241
jdbcUserDetailsManager
242242
.setCreateAuthoritySql("insert into `Authorities` (Username, Authority) values (?,?)");
243243
jdbcUserDetailsManager
244-
.setDeleteUserAuthoritiesSql("delete from `Authorities` where Username = ?");
244+
.setDeleteUserAuthoritiesSql("delete from `Authorities` where id = (select u.id from (select id from `Users` where Username = ?) as u)");
245245
jdbcUserDetailsManager
246-
.setChangePasswordSql("update `Users` set Password = ? where Username = ?");
246+
.setChangePasswordSql("update `Users` set Password = ? where id = (select u.id from (select id from `Users` where Username = ?) as u)");
247247

248248
return jdbcUserDetailsManager;
249249
}

0 commit comments

Comments
 (0)