81 lines
2.7 KiB
XML
81 lines
2.7 KiB
XML
<?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> |