Jdbc update sql
parent
839098ca4f
commit
ad977e5f6a
|
@ -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()));
|
||||
|
||||
|
|
|
@ -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());
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue