package com.monkeyk.sos.domain.oauth; import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService; import javax.sql.DataSource; /** * Add archived = 0 condition * * @author Shengzhao Li */ public class CustomJdbcClientDetailsService extends JdbcClientDetailsService { /** * 扩展的查询SQL, * 增加逻辑删除 条件 archived = 0 */ private static final String SELECT_CLIENT_DETAILS_SQL = "select client_id, client_secret, resource_ids, scope, authorized_grant_types, " + "web_server_redirect_uri, authorities, access_token_validity, refresh_token_validity, additional_information, autoapprove " + "from oauth_client_details where client_id = ? and archived = 0 "; public CustomJdbcClientDetailsService(DataSource dataSource) { super(dataSource); setSelectClientDetailsSql(SELECT_CLIENT_DETAILS_SQL); } }