Jdbc update sql

pull/4/head
shengzhaoli.shengz 2023-10-14 21:54:48 +08:00
parent 839098ca4f
commit ad977e5f6a
3 changed files with 23 additions and 11 deletions

View File

@ -40,7 +40,7 @@ public class OauthRepositoryJdbc implements OauthRepository {
@Override
public OauthClientDetails findOauthClientDetails(String clientId) {
final String sql = " select * from oauth2_registered_client where client_id = ? ";
final List<OauthClientDetails> list = this.jdbcTemplate.query(sql, new Object[]{clientId}, oauthClientDetailsRowMapper);
final List<OauthClientDetails> list = this.jdbcTemplate.query(sql, oauthClientDetailsRowMapper, clientId);
return list.isEmpty() ? null : list.get(0);
}
@ -58,13 +58,14 @@ public class OauthRepositoryJdbc implements OauthRepository {
@Override
public void saveOauthClientDetails(final OauthClientDetails clientDetails) {
final String sql = " insert into oauth2_registered_client(id,client_id,client_id_issued_at,client_secret,client_secret_expires_at," +
final String sql = " insert into oauth2_registered_client(id,create_time,client_id,client_id_issued_at,client_secret,client_secret_expires_at," +
"client_name,client_authentication_methods,authorization_grant_types,redirect_uris," +
" post_logout_redirect_uris,scopes,client_settings,token_settings) values (?,?,?,?,?,?,?,?,?,?,?,?,?)";
" post_logout_redirect_uris,scopes,client_settings,token_settings) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
this.jdbcTemplate.update(sql, ps -> {
int index = 1;
ps.setString(index++, clientDetails.id());
ps.setTimestamp(index++, Timestamp.valueOf(clientDetails.createTime()));
ps.setString(index++, clientDetails.clientId());
ps.setTimestamp(index++, Timestamp.from(clientDetails.clientIdIssuedAt()));

View File

@ -108,12 +108,12 @@ public class UserRepositoryJdbc implements UserRepository {
ps.setString(3, user.phone());
ps.setString(4, user.email());
ps.setString(5, user.guid());
// v3.0.0 added
ps.setString(6, user.address());
ps.setString(7, user.nickname());
ps.setBoolean(8, user.enabled());
ps.setString(5, user.address());
ps.setString(6, user.nickname());
ps.setBoolean(7, user.enabled());
ps.setString(8, user.guid());
});
}

View File

@ -16,8 +16,11 @@ import com.monkeyk.sos.domain.oauth.OauthRepository;
import com.monkeyk.sos.domain.shared.GuidGenerator;
import com.monkeyk.sos.infrastructure.AbstractRepositoryTest;
import com.monkeyk.sos.infrastructure.SettingsUtils;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.oauth2.server.authorization.settings.ClientSettings;
import org.springframework.security.oauth2.server.authorization.settings.TokenSettings;
import java.util.List;
@ -26,8 +29,8 @@ import static org.junit.jupiter.api.Assertions.*;
/*
* @author Shengzhao Li
*/
* @author Shengzhao Li
*/
public class OauthRepositoryJdbcTest extends AbstractRepositoryTest {
@ -48,7 +51,15 @@ public class OauthRepositoryJdbcTest extends AbstractRepositoryTest {
final String clientId = GuidGenerator.generate();
OauthClientDetails clientDetails = new OauthClientDetails().clientId(clientId);
OauthClientDetails clientDetails = new OauthClientDetails()
.id(GuidGenerator.generate())
.clientName("Test-client")
.clientAuthenticationMethods("client_secret_post")
.authorizationGrantTypes("authorization_code")
.scopes("openid")
.clientSettings(SettingsUtils.textClientSettings(ClientSettings.builder().build()))
.tokenSettings(SettingsUtils.textTokenSettings(TokenSettings.builder().build()))
.clientId(clientId);
oauthRepositoryMyBatis.saveOauthClientDetails(clientDetails);
final OauthClientDetails oauthClientDetails = oauthRepositoryMyBatis.findOauthClientDetails(clientId);