提交 859df4c0 编写于 作者: 智布道's avatar 智布道 👁

🔖 pre-releasing 1.0.1-alpha

上级 d6ca7d02
......@@ -59,3 +59,4 @@ build/
/pom.xml.versionsBackup
/jap-mfa/pom.xml.versionsBackup
/docs/bin/codecov.sh
/jap-ids/pom.xml.versionsBackup
## v1.0.1-alpha(2021-03-02)(Unpublished)
### 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` to `com.fujieid.jap.core.config` package
- Move `JapUtil` to `com.fujieid.jap.core.util` package
- delete
- Delete `JapCacheContextHolder`
- Delete `JapUserStoreContextHolder`
- Code
- Refactored `AbstractJapStrategy`, introduced `JapContext` and `JapAuthentication` classes
- Refactor the `JapConfig` class, only retain the `sso` and `ssoConfig` attributes, and add the `tokenExpireTime`
and `cacheExpireTime` 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 to `JapCache`
- Add `errorCode` and `errorMessage` attributes in `JapException` to facilitate the processing of exception
information into unified format return data
- Add the `token` attribute to `JapUser`, and the jap token will be automatically returned after login
- In the `JapStrategy` interface, the return type of the `authenticate` method is changed to `JapResponse`, and the
strategy methods of all modules return data in a unified format
- Mark the `redirect` method with `@Deprecated` in the `JapUtil` class, and it may be deleted in the future. At the
same time add the `createToken` method
### jap-oauth2
- Modify the `authenticate` method of `Oauth2Strategy` to return` JapResponse`
### jap-oidc
- Modify the `authenticate` method of `OidcStrategy` to return` JapResponse`
### jap-simple
- Modify the `authenticate` method of `SimpleStrategy` to return` JapResponse`
### jap-social
- Modify the `authenticate` method of `SocialStrategy` to return` JapResponse`
### 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 the `login url` and `logout 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 the `JapUserStoreContextHolder` to support clearing cookies and sessions
- added test cases
### Modified
- Updated `jap.sh`, support a variety of common commands
- The `options` attribute in `JapConfig` is deleted, and the `justathConfig` attribute is added to `SocialConfig`
- Change the name of `RemberMeDetailsUtils` to `RembermeUtils`
- Move the `Oauth2Strategy#checkOauthConfig()` and `Oauth2Strategy#isCallback()` to the `Oauth2Util`
### Other
- Improved code
- Reconstruct the `SimpleConfig`, and move the unnecessary configuration items and business logic to
the `RememberMeUtils`
## 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` to `0.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.
## Completed
- [login of username-password](https://justauth.plus/quickstart/jap-simple.html)
- [login of Social](https://justauth.plus/quickstart/jap-social.html)
- [login of OAuth 2.0](https://justauth.plus/quickstart/jap-oauth2.html)
- [login of oidc](https://justauth.plus/quickstart/jap-oidc.html)
- [SSO](https://justauth.plus/quickstart/jap-sso.html)
......@@ -6,7 +6,7 @@
</p>
<p align="center">
<a target="_blank" href="https://search.maven.org/search?q=jap">
<img src="https://img.shields.io/badge/Maven%20Central-1.0.1-blue" ></img>
<img src="https://img.shields.io/badge/Maven%20Central-1.0.1-alpha-blue" ></img>
</a>
<a target="_blank" href="https://gitee.com/yadong.zhang/JustAuth/blob/master/LICENSE">
<img src="https://img.shields.io/badge/license-LGPL%203.0-red" ></img>
......
......@@ -5,7 +5,7 @@
<groupId>com.fujieid</groupId>
<artifactId>jap</artifactId>
<version>1.0.1</version>
<version>1.0.1-alpha</version>
<packaging>pom</packaging>
<name>jap</name>
......@@ -61,6 +61,7 @@
<maven-surefire-version>2.20</maven-surefire-version>
<maven-gpg-version>1.6</maven-gpg-version>
<maven.test.skip>false</maven.test.skip>
<maven.javadoc.skip>true</maven.javadoc.skip>
<cobertura-version>2.7</cobertura-version>
<jacoco-version>0.8.6</jacoco-version>
......@@ -98,6 +99,12 @@
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
<scope>test</scope>
</dependency>
<!-- junit end -->
......@@ -145,6 +152,12 @@
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>org.bitbucket.b_c</groupId>
<artifactId>jose4j</artifactId>
<version>${jose4j.version}</version>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册