v1.0.2
New features
-
jap-ids
- Add the
enableDynamicIssuer
inIdsConfig
. WhenenableDynamicIssuer=true
, jap ids will automatically extractissuer
from the currently requested domain name. - Add the
loginPageUrl
inIdsConfig
:loginPageUrl
: login form page urlloginUrl
: The api url for login
- Add the
externalLoginPageUrl
inIdsConfig
. when the login page is not provided by an authorized service (the login page is hosted by other services), you need to enable this configuration. - Add the
externalConfirmPageUrl
inIdsConfig
. When the authorization confirmation page is not provided by an authorized service (the authorization confirmation page is hosted by other services), you need to enable this configuration. - Add the
authorizeAutoApproveUrl
inIdsConfig
. When the authorize url containsautoapprove=true
, it will not jump to theconfirmPageUrl
, but will jump directly to theauthorizeAutoApproveUrl
. - Add some scopes, such as
profile
,address
,read
andwrite
. - Add the
uid
in theOauthUtil#createAuthorizeUrl(String, IdsRequestParam)
. - Add the
IdsUserStoreService
interface to support custom operations on user data after login. - Add the
IdsPipeline
interface, developers can customize the process, currently only supports the process of customizingIdsxxFilter
andLoginEndpoint
. - Add
SPI
plugin mechanism
- Add the
-
jap-social
SocialStrategy
provides methods ofrefreshToken
,revokeToken
, andgetUserInfo
Modified
-
jap
javax.servlet-api
->jakarta.servlet-api
-
jap-ids
- Modify
IdsConfig.confirmUrl
toconfirmPageUrl
. - Modify the return value of
ApprovalEndpoint#getAuthClientInfo(HttpServletRequest)
toIdsResponse<String, Map<String, Object>>
. - Modify the return value of
Ap provalEndpoint#authorize(HttpServletRequest)
toIdsResponse<String, String>
. - Modify the return value of
AuthorizationEndpoint#agree(HttpServletRequest)
toIdsResponse<String, String>
. - Modify the return value of
LoginEndpoint#signin(HttpServletRequest)
toIdsResponse<String, String>
. - Modify the return value of
LogoutEndpoint#logout(HttpServletRequest)
toIdsResponse<String, String>
. - Modify the comment content of
ClientDetail
. - Modify the return type of
IdsResponse#getData()
to the specified generic. - Remove
IdsScopeProvider#initScopes(List<IdsScope>)
. - When
response_type=id_token
, the resulting Claims are returned in the ID Token. - Optimize the process of
UserInfoEndpoint#getCurrentUserInfo(HttpServletRequest)
, Response UserInfo Claims using Scope Values. - Modify the
loginByUsernameAndPassword
andgetByName
methods of theIdsUserService
interface, and add theclientId
parameter, which can be used to distinguish multi-tenant scenarios
- Modify