초기소스
This commit is contained in:
81
src/main/resources/mybatis/xml/mapper/TokenMapper.xml
Normal file
81
src/main/resources/mybatis/xml/mapper/TokenMapper.xml
Normal file
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.wb.domainserver.security.jwt.mapper.TokenMapper">
|
||||
|
||||
|
||||
<!--토큰정보조회-->
|
||||
<select id="selectToken" parameterType="com.wb.domainserver.domain.gcone.login.vo.LoginUser"
|
||||
resultType="com.wb.domainserver.security.jwt.vo.TokenInfo">
|
||||
<![CDATA[
|
||||
SELECT REALM
|
||||
, USER_INNB
|
||||
, ACCESS_TOKEN
|
||||
, REFRESH_TOKEN
|
||||
, CREATED_AT
|
||||
, EXPIRES_AT AS REFRESH_EXPIRES_AT
|
||||
, IF(EXPIRES_AT >= NOW(), 'N' , 'Y') AS EXPIRED_AT
|
||||
, LAST_ACCESSED_TIME
|
||||
FROM TOKEN
|
||||
WHERE 1 = 1
|
||||
AND USER_INNB = #{userInnb}
|
||||
AND REALM = #{realm}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--refresh token 유효 여부 조회-->
|
||||
<select id="selectRefreshToken" parameterType="com.wb.domainserver.security.jwt.vo.TokenInfo"
|
||||
resultType="com.wb.domainserver.security.jwt.vo.TokenInfo">
|
||||
<![CDATA[
|
||||
SELECT REALM
|
||||
, USER_INNB
|
||||
, ACCESS_TOKEN
|
||||
, REFRESH_TOKEN
|
||||
, CREATED_AT
|
||||
, EXPIRES_AT AS REFRESH_EXPIRES_AT
|
||||
, IF(EXPIRES_AT >= NOW(), 'N' , 'Y') AS EXPIRED_AT
|
||||
, LAST_ACCESSED_TIME
|
||||
FROM TOKEN
|
||||
WHERE 1 = 1
|
||||
AND USER_INNB = #{userInnb}
|
||||
AND REALM = #{realm}
|
||||
AND REFRESH_TOKEN = #{refreshToken}
|
||||
AND EXPIRES_AT >= NOW()
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--토큰정보저장-->
|
||||
<select id="insertToken" parameterType="com.wb.domainserver.security.jwt.vo.TokenInfo">
|
||||
INSERT INTO TOKEN (
|
||||
USER_INNB
|
||||
, REALM
|
||||
, ACCESS_TOKEN
|
||||
, REFRESH_TOKEN
|
||||
, CREATED_AT
|
||||
, EXPIRES_AT
|
||||
, LAST_ACCESSED_TIME
|
||||
)
|
||||
VALUES (
|
||||
#{userInnb}
|
||||
, #{realm}
|
||||
, #{accessToken}
|
||||
, #{refreshToken}
|
||||
, NOW()
|
||||
, #{refreshExpiresAt}
|
||||
, NOW()
|
||||
)
|
||||
</select>
|
||||
|
||||
<!--토큰정보수정-->
|
||||
<select id="updateToken" parameterType="com.wb.domainserver.security.jwt.vo.TokenInfo">
|
||||
UPDATE TOKEN SET
|
||||
ACCESS_TOKEN = #{accessToken}
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(refreshToken)">
|
||||
, REFRESH_TOKEN = #{refreshToken}
|
||||
</if>
|
||||
, EXPIRES_AT = #{refreshExpiresAt}
|
||||
, LAST_ACCESSED_TIME = NOW()
|
||||
WHERE 1=1
|
||||
AND USER_INNB = #{userInnb}
|
||||
AND REALM = #{realm}
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user