mirror of
https://gitee.com/fujieid/jap.git
synced 2024-11-30 18:47:35 +08:00
5.8 KiB
5.8 KiB
v1.0.1(2021-04-**)
New features
- Add
com.fujieid.jap.core.util.RequestUtil
- Complete the development of the
jap-ids
module, and provide oauth services externally based onjap-ids
- Supported features:
- Authorization Code Grant
- Proof Key for Code Exchange
- Implicit Grant
- Resource Owner Password Credentials Grant
- Client Credentials Grant
- Refresh access token
- Revoke access token
- Get the currently authorized user
- Verify login status
- Abnormal prompt
- Sign out
- OpenID Connect Discovery
- JWK Endpoint
- Custom jwt encryption and decryption certificate
- Support multiple response types, such as:
code
,token
,id token
,id token token
,code id token
,code token
,code id token token
- ...
- Supported features:
For more details about the use of jap-ids
, please refer to the sample project: jap-ids-demo, or refer to the document: IDS OAuth 2.0 服务端
Modified
- [jap-oidc] Optimize the
OidcStrategy#authenticate
method, cache theOidcDiscoveryDto
, and reduce unnecessary http requests - [jap-oidc] Optimize the code of
OidcUtil
, fix known bugs - [jap-social] fix known bugs
- Refactor
com.fujieid.jap.core.cache.JapLocalCache
, implement timer manually, clean local cache regularly
PR
Issue
- Fix Gitee Issue #I3DC7N
v1.0.1-alpha.1(2021-03-07)
Modified
- Fix the description error in
JapErrorCode
- Improve the
JapTokenHelper
PR
- Merge Gitee PR #8
v1.0.1-alpha(2021-03-05)
jap-core
New features
- Add
JapErrorCode
enumeration class to manage exception codes and exception prompts - Add
JapResponse
class to standardize interface return content - Add
JapTokenHelper
class to manage user tokens uniformly - Add
JapContext
class to maintain jap context information - Add
JapAuthentication
class, unified management of login status information and jap context information
Modified
- Package structure
- Move
AuthenticateConfig
,JapConfig
tocom.fujieid.jap.core.config
package - Move
JapUtil
tocom.fujieid.jap.core.util
package
- Move
- delete
- Delete
JapCacheContextHolder
- Delete
JapUserStoreContextHolder
- Delete
- Code
- Refactored
AbstractJapStrategy
, introducedJapContext
andJapAuthentication
classes - Refactor the
JapConfig
class, only retain thesso
andssoConfig
attributes, and add thetokenExpireTime
andcacheExpireTime
attributes at the same time - Modify the default validity period of the cache in
JapCacheConfig
to 7 days - Modify the default content in the
JapUserService
interface class - Add the
void remove key( string key)
method toJapCache
- Add
errorCode
anderrorMessage
attributes inJapException
to facilitate the processing of exception information into unified format return data - Add the
token
attribute toJapUser
, and the jap token will be automatically returned after login - In the
JapStrategy
interface, the return type of theauthenticate
method is changed toJapResponse
, and the strategy methods of all modules return data in a unified format - Mark the
redirect
method with@Deprecated
in theJapUtil
class, and it may be deleted in the future. At the same time add thecreateToken
method
- Refactored
jap-oauth2
- Modify the
authenticate
method ofOauth2Strategy
to returnJapResponse
jap-oidc
- Modify the
authenticate
method ofOidcStrategy
to returnJapResponse
jap-simple
- Modify the
authenticate
method ofSimpleStrategy
to returnJapResponse
jap-social
- Modify the
authenticate
method ofSocialStrategy
to returnJapResponse
jap-sso
- Modify the return value of the
JapSsoHelper#login
method to the jap token of the current user - Add
JapSsoUtil
- In the
japSsoConfig
class, delete thelogin url
andlogout url
attributes
Other
- Add some unit tests
v1.0.0(2021-02-18)
New features
- added
jap-mfa
module to realize TOTP verification - The
logout
method is added to theJapUserStoreContextHolder
to support clearing cookies and sessions - added test cases
Modified
- Updated
jap.sh
, support a variety of common commands - The
options
attribute inJapConfig
is deleted, and thejustathConfig
attribute is added toSocialConfig
- Change the name of
RemberMeDetailsUtils
toRembermeUtils
- Move the
Oauth2Strategy#checkOauthConfig()
andOauth2Strategy#isCallback()
to theOauth2Util
Other
- Improved code
- Reconstruct the
SimpleConfig
, and move the unnecessary configuration items and business logic to theRememberMeUtils
v1.0.0-alpha.1(2021-02-01)
New features
- Add cache module
com.fujieid.jap.core.cache.JapCache
- Add 'state' verification logic in
jap-oauth2
- Add some
package-info.java
Modified
- Revision notes
- To solve the problem that 'codeverifier' in 'pkceutil' can only be cached locally
- Upgrade
simple-json
to0.0.2
other
- Fix Javadoc compilation failure
1.0.0-alpha(2021-01-28)
JA Plus(JAP) is an open source authentication middleware, it is highly decoupled from business code and has good modularity and flexiblity. Developers could integrate JAP into web applications effortlessly.