Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/Snailclimb/spring-security-jwt-guide
从零入门 !Spring Security With JWT(含权限验证)后端部分代码。
https://github.com/Snailclimb/spring-security-jwt-guide
[fix]security url
8b83cb17508916b572d2af6715063d315339d1dc authored almost 4 years ago by guide <[email protected]>
8b83cb17508916b572d2af6715063d315339d1dc authored almost 4 years ago by guide <[email protected]>
Merge https://gitee.com/SnailClimb/spring-security-jwt-guide
4bbae487e963151eac9484fb510a32e4cdfefba5 authored almost 4 years ago by guide <[email protected]>
4bbae487e963151eac9484fb510a32e4cdfefba5 authored almost 4 years ago by guide <[email protected]>
[fix]spring security whitelist
4921d9b9e7dbde0dd0d4453ca5d4538021c5e6af authored almost 4 years ago by guide <[email protected]>
4921d9b9e7dbde0dd0d4453ca5d4538021c5e6af authored almost 4 years ago by guide <[email protected]>
Merge pull request #31 from MushroomBear/master
long型以大写L结尾
b729ed73e66f40a68670404a6b5544aabbf9bc19 authored almost 4 years ago by Guide哥 <[email protected]>
long型以大写L结尾
0e8237ea91b78ececbd13d733c5725d1a27650dd authored almost 4 years ago by guoxin <[email protected]>
0e8237ea91b78ececbd13d733c5725d1a27650dd authored almost 4 years ago by guoxin <[email protected]>
[refractor]add some test
8edcae878305f4f68e29cb2c576d4091c968268e authored almost 4 years ago by guide <[email protected]>
8edcae878305f4f68e29cb2c576d4091c968268e authored almost 4 years ago by guide <[email protected]>
Merge branch 'master' of github.com:Snailclimb/spring-security-jwt-guide
4d3ec9057ce77fe3e01f9df07f73027b1c6eea4d authored about 4 years ago by guide <[email protected]>
4d3ec9057ce77fe3e01f9df07f73027b1c6eea4d authored about 4 years ago by guide <[email protected]>
[docs]delete swagger
d88c314620a0bbb7996565349aa946f0216a9d80 authored about 4 years ago by guide <[email protected]>
d88c314620a0bbb7996565349aa946f0216a9d80 authored about 4 years ago by guide <[email protected]>
[docs]swagger使用
c1af492499350eae749791a9250b1927a4749147 authored about 4 years ago by guide <[email protected]>
c1af492499350eae749791a9250b1927a4749147 authored about 4 years ago by guide <[email protected]>
Merge pull request #25 from Snailclimb/dependabot/maven/junit-junit-4.13.1
Bump junit from 4.13 to 4.13.1
09e620b2bfa1bb98e57dd12126f3593737c5f0cb authored about 4 years ago by Guide哥 <[email protected]>
Merge https://gitee.com/SnailClimb/spring-security-jwt-guide
3d5e0600fc91157014feef73e2776cfcff504250 authored about 4 years ago by guide <[email protected]>
3d5e0600fc91157014feef73e2776cfcff504250 authored about 4 years ago by guide <[email protected]>
[feat]add Knife4j
491e698c3c3728f3e64ce155c08a347fd8cfaa56 authored about 4 years ago by guide <[email protected]>
491e698c3c3728f3e64ce155c08a347fd8cfaa56 authored about 4 years ago by guide <[email protected]>
Bump junit from 4.13 to 4.13.1
Bumps [junit](https://github.com/junit-team/junit4) from 4.13 to 4.13.1.
- [Release notes](https...
Merge pull request #24 from aquanlerou/master
优化代码
be6d6d52b05522ed06df0943c98ff22818831c64 authored about 4 years ago by Guide哥 <[email protected]>
1.优化pom.xml文件
2.优化securityConfiguration和Cors配置优化
747f810d0db1a99af585091afe9ca01442d81a24 authored about 4 years ago by Saving <[email protected]>
Merge pull request #1 from Snailclimb/master
update
4f7ab3578cdb4d401be51e12992fcf82deff8c3e authored about 4 years ago by Saving <[email protected]>
[refractor]swagger
271916b389b76fa6e9bdce01274cb0a29cb2e127 authored about 4 years ago by guide <[email protected]>
271916b389b76fa6e9bdce01274cb0a29cb2e127 authored about 4 years ago by guide <[email protected]>
[docs]readme文档更新
4dd7db331d844adf8b23d0476d5c037e600dd174 authored about 4 years ago by guide <[email protected]>
4dd7db331d844adf8b23d0476d5c037e600dd174 authored about 4 years ago by guide <[email protected]>
[feat]swagger3.0
2e4a7848bb0e22d58cc0763e55ed1579b167f0aa authored about 4 years ago by guide <[email protected]>
2e4a7848bb0e22d58cc0763e55ed1579b167f0aa authored about 4 years ago by guide <[email protected]>
[feat]登出功能+重新登录将上一次登录生成的token弄失效
74c2f7e077cb073a52428c4cb6e7e72dac060cfe authored about 4 years ago by guide <[email protected]>
74c2f7e077cb073a52428c4cb6e7e72dac060cfe authored about 4 years ago by guide <[email protected]>
[docs]add todo
edff07905eb6c4e19fe297f1f40bb30d9a43a89c authored about 4 years ago by guide <[email protected]>
edff07905eb6c4e19fe297f1f40bb30d9a43a89c authored about 4 years ago by guide <[email protected]>
[docs]update readme
90958d0b0d45366e1cd0eedaff453ce26c79ffd9 authored about 4 years ago by guide <[email protected]>
90958d0b0d45366e1cd0eedaff453ce26c79ffd9 authored about 4 years ago by guide <[email protected]>
[feat]暴露登录接口
d3882fd620e39aa0a609d6672a060542df97b346 authored about 4 years ago by guide <[email protected]>
d3882fd620e39aa0a609d6672a060542df97b346 authored about 4 years ago by guide <[email protected]>
[refactor&fix]raw password
6576891f0d1c91fe71322cb4fcb628de27208637 authored over 4 years ago by guide <[email protected]>
6576891f0d1c91fe71322cb4fcb628de27208637 authored over 4 years ago by guide <[email protected]>
[fix]fix h2 url address
bcf5a80326c2f934f7d7ab1b21e2aebd05e9fe5e authored over 4 years ago by guide <[email protected]>
bcf5a80326c2f934f7d7ab1b21e2aebd05e9fe5e authored over 4 years ago by guide <[email protected]>
[fix]:add transactional to save user method
c5f55d69348a8119b09f68f21a52f31fc89413ba authored over 4 years ago by shuang.kou <[email protected]>
c5f55d69348a8119b09f68f21a52f31fc89413ba authored over 4 years ago by shuang.kou <[email protected]>
[refractor]:fix some warning
010b3921c6e02eada39412087f6dc306a371318c authored over 4 years ago by shuang.kou <[email protected]>
010b3921c6e02eada39412087f6dc306a371318c authored over 4 years ago by shuang.kou <[email protected]>
Create SwaggerConfig.java
37b08db050a6ebb6f64fcfe9e3abd486a7776eca authored over 4 years ago by shuang.kou <[email protected]>
37b08db050a6ebb6f64fcfe9e3abd486a7776eca authored over 4 years ago by shuang.kou <[email protected]>
Delete SwaggerConfig.java
19706997c9d38e5af5d69d60a1343b357628b9d2 authored over 4 years ago by shuang.kou <[email protected]>
19706997c9d38e5af5d69d60a1343b357628b9d2 authored over 4 years ago by shuang.kou <[email protected]>
Update README.md
32842676af8c1be7150bba5f381d89d8956d749f authored over 4 years ago by shuang.kou <[email protected]>
32842676af8c1be7150bba5f381d89d8956d749f authored over 4 years ago by shuang.kou <[email protected]>
Create structure.png
733e668589288f7ce8f480e49790485cf1644678 authored over 4 years ago by shuang.kou <[email protected]>
733e668589288f7ce8f480e49790485cf1644678 authored over 4 years ago by shuang.kou <[email protected]>
[feat]update readme
c57b7e56dcf2e19295c3084e51db1f89e45450fe authored over 4 years ago by shuang.kou <[email protected]>
c57b7e56dcf2e19295c3084e51db1f89e45450fe authored over 4 years ago by shuang.kou <[email protected]>
[refractor]:add comment
9b32f3064841de3a9f4ed9d147f26b0d3483e85b authored over 4 years ago by shuang.kou <[email protected]>
9b32f3064841de3a9f4ed9d147f26b0d3483e85b authored over 4 years ago by shuang.kou <[email protected]>
[feat]:add audit
458c14f12e4cf3716d25f8a64bf72fd114234449 authored over 4 years ago by shuang.kou <[email protected]>
458c14f12e4cf3716d25f8a64bf72fd114234449 authored over 4 years ago by shuang.kou <[email protected]>
[feat]:add log
8f89974fac368952a94865020ab66a9d8d649bf8 authored over 4 years ago by shuang.kou <[email protected]>
8f89974fac368952a94865020ab66a9d8d649bf8 authored over 4 years ago by shuang.kou <[email protected]>
[feat]:
ee0b8811e8b21c4f01842c1e738469cfcc9dd423 authored over 4 years ago by shuang.kou <[email protected]>
ee0b8811e8b21c4f01842c1e738469cfcc9dd423 authored over 4 years ago by shuang.kou <[email protected]>
[refractor]remove unused code
a43b07e9317df979551b1c172bca7318f3584a67 authored over 4 years ago by shuang.kou <[email protected]>
a43b07e9317df979551b1c172bca7318f3584a67 authored over 4 years ago by shuang.kou <[email protected]>
[refractor]remove unused expception handler
8e9228ee121a1d28fc4148d644b05bc57fa459f1 authored over 4 years ago by shuang.kou <[email protected]>
8e9228ee121a1d28fc4148d644b05bc57fa459f1 authored over 4 years ago by shuang.kou <[email protected]>
[feat]check is user is enabled
a2bd81a1cfbcbe978463cd77687741ae711ac5ae authored over 4 years ago by shuang.kou <[email protected]>
a2bd81a1cfbcbe978463cd77687741ae711ac5ae authored over 4 years ago by shuang.kou <[email protected]>
[refractor&fix]optimize package info and rewite some bad code
d92f174a5630dbd290a83c69dcfdcc84dcceb59a authored over 4 years ago by shuang.kou <[email protected]>
d92f174a5630dbd290a83c69dcfdcc84dcceb59a authored over 4 years ago by shuang.kou <[email protected]>
[refractor&fix]too many code
ae005cb76e4498c1daf06086b63a7a38663adea0 authored over 4 years ago by shuang.kou <[email protected]>
ae005cb76e4498c1daf06086b63a7a38663adea0 authored over 4 years ago by shuang.kou <[email protected]>
[fix]handle same exception error
4368616cacd3cddc84ab690238748a4273f89a0e authored over 4 years ago by shuang.kou <[email protected]>
4368616cacd3cddc84ab690238748a4273f89a0e authored over 4 years ago by shuang.kou <[email protected]>
[refractor]exception related class
916db6ae38f66c6213fdc7e31e004a01b3b9d764 authored over 4 years ago by shuang.kou <[email protected]>
916db6ae38f66c6213fdc7e31e004a01b3b9d764 authored over 4 years ago by shuang.kou <[email protected]>
[refractor]use boolean to replace enum
7b17b69b32d73c3476f6e543369f5e60802cfa53 authored over 4 years ago by shuang.kou <[email protected]>
7b17b69b32d73c3476f6e543369f5e60802cfa53 authored over 4 years ago by shuang.kou <[email protected]>
Merge branch 'master' of https://github.com/Snailclimb/spring-security-jwt-guide
b5005b779e538fb8c92102df25d2208a39ea0a67 authored over 4 years ago by shuang.kou <[email protected]>
b5005b779e538fb8c92102df25d2208a39ea0a67 authored over 4 years ago by shuang.kou <[email protected]>
[feat]add role entity
0a7009ef8fdfdc38521a82af49f8503bdadfb31a authored over 4 years ago by shuang.kou <[email protected]>
0a7009ef8fdfdc38521a82af49f8503bdadfb31a authored over 4 years ago by shuang.kou <[email protected]>
Merge pull request #14 from tcbaby/master
修复异常返回
1796044bc42de495d083f28b8cfb7b563bdc9355 authored almost 5 years ago by SnailClimb <[email protected]>
修复异常返回
947ed0befdfed371489c7449a876de81849df1a7 authored almost 5 years ago by tcbaby <[email protected]>
947ed0befdfed371489c7449a876de81849df1a7 authored almost 5 years ago by tcbaby <[email protected]>
Update README.md
70e4c7705cbcfce25159dba4845245c25268b977 authored about 5 years ago by Kou Shuang <[email protected]>
70e4c7705cbcfce25159dba4845245c25268b977 authored about 5 years ago by Kou Shuang <[email protected]>
项目讲解以及部分代码完善
69a5ac9436a85d46099b37a33b60b868e4b24105 authored about 5 years ago by Kou Shuang <[email protected]>
69a5ac9436a85d46099b37a33b60b868e4b24105 authored about 5 years ago by Kou Shuang <[email protected]>
Merge pull request #9 from douzeping/master
feat:增加 H2 内存数据库支持,增加Swagger
c0797c080bf04df65b3d3f25f607ef17bf2af259 authored about 5 years ago by SnailClimb <[email protected]>
feat:增加 H2 内存数据库支持,增加Swagger
61a53f804a4749fbb6fe7dac141234cee954eec5 authored about 5 years ago by Rex.Dou <[email protected]>
61a53f804a4749fbb6fe7dac141234cee954eec5 authored about 5 years ago by Rex.Dou <[email protected]>
Update README.md
39ccf64d7ac05cd31b447bfacbffd83231db28af authored about 5 years ago by SnailClimb <[email protected]>
39ccf64d7ac05cd31b447bfacbffd83231db28af authored about 5 years ago by SnailClimb <[email protected]>
Update 比较重要的类的讲解.md
88e77f37256e5653c1fddefc5f1390fdd8c785cb authored about 5 years ago by Kou Shuang <[email protected]>
88e77f37256e5653c1fddefc5f1390fdd8c785cb authored about 5 years ago by Kou Shuang <[email protected]>
Merge pull request #6 from Programming-With-Love/master
无rememberMe时过期时间的修复
1513df578dc7a5cb2534f800dbd1031d447081f9 authored over 5 years ago by SnailClimb <[email protected]>
无rememberMe时过期时间的修复
7c8b3ee1c0a38428ea9cdbbda6c66e8a6914ffd4 authored over 5 years ago by BoyanChan <[email protected]>
7c8b3ee1c0a38428ea9cdbbda6c66e8a6914ffd4 authored over 5 years ago by BoyanChan <[email protected]>
Update README.md
cce21bda37bb537dab069d6fb829bfd06ec47ff9 authored over 5 years ago by Kou Shuang <[email protected]>
cce21bda37bb537dab069d6fb829bfd06ec47ff9 authored over 5 years ago by Kou Shuang <[email protected]>
Update 比较重要的类的讲解.md
64aa31e9b0664a81e2a6437ad6893ddb82bd7232 authored over 5 years ago by Kou Shuang <[email protected]>
64aa31e9b0664a81e2a6437ad6893ddb82bd7232 authored over 5 years ago by Kou Shuang <[email protected]>
Delete JWT优劣势分析.md
5c2cb38f2ee8496b0f08299f6f0f41814379857e authored over 5 years ago by Kou Shuang <[email protected]>
5c2cb38f2ee8496b0f08299f6f0f41814379857e authored over 5 years ago by Kou Shuang <[email protected]>
Delete JWT可能存在的一些问题.md
27892bd71313224330286833af2f2149b82d5a10 authored over 5 years ago by Kou Shuang <[email protected]>
27892bd71313224330286833af2f2149b82d5a10 authored over 5 years ago by Kou Shuang <[email protected]>
Update JWT优劣势分析.md
e0b5c33694469f1dd549253919c911547a095df9 authored over 5 years ago by Kou Shuang <[email protected]>
e0b5c33694469f1dd549253919c911547a095df9 authored over 5 years ago by Kou Shuang <[email protected]>
Create 比较重要的类的讲解.md
c9de04bdaba1fdfa67e6c88861d808647a8b8868 authored over 5 years ago by Kou Shuang <[email protected]>
c9de04bdaba1fdfa67e6c88861d808647a8b8868 authored over 5 years ago by Kou Shuang <[email protected]>
Delete 代码结构介绍.md
83feacc169b8d4d6506f0702338bc692d38d0fd3 authored over 5 years ago by Kou Shuang <[email protected]>
83feacc169b8d4d6506f0702338bc692d38d0fd3 authored over 5 years ago by Kou Shuang <[email protected]>
feat:add current user and refractor code
659793603df1dd7dd9b1f002139550d34f73838c authored over 5 years ago by Kou Shuang <[email protected]>
659793603df1dd7dd9b1f002139550d34f73838c authored over 5 years ago by Kou Shuang <[email protected]>
JWT 优劣势分析
01adf60b02f6c3deebd904b1f79e12da4e60812f authored over 5 years ago by Kou Shuang <[email protected]>
01adf60b02f6c3deebd904b1f79e12da4e60812f authored over 5 years ago by Kou Shuang <[email protected]>
Merge pull request #4 from zzh1991/improve-readme
improve README
24c94b95a7fed4cea0b4eb415a66cb1e6f17a34b authored over 5 years ago by SnailClimb <[email protected]>
improve README
63c93911d479c0c4a0ff954bdbe837c7de49638a authored over 5 years ago by zzh1991 <[email protected]>
63c93911d479c0c4a0ff954bdbe837c7de49638a authored over 5 years ago by zzh1991 <[email protected]>
Update JwtTokenUtils.java
72b6b1783af633cb650f757fc400d69cbdeeedac authored over 5 years ago by Kou Shuang <[email protected]>
72b6b1783af633cb650f757fc400d69cbdeeedac authored over 5 years ago by Kou Shuang <[email protected]>
feat:catch ExpiredJwtException
347e1d5fa35e2c878c5228e6d252f5c7e97ca2d6 authored over 5 years ago by Kou Shuang <[email protected]>
347e1d5fa35e2c878c5228e6d252f5c7e97ca2d6 authored over 5 years ago by Kou Shuang <[email protected]>
refractor:delete unused code
763a7cdc2fbaf7ed9b299af34c2864062ff0e2ad authored over 5 years ago by Kou Shuang <[email protected]>
763a7cdc2fbaf7ed9b299af34c2864062ff0e2ad authored over 5 years ago by Kou Shuang <[email protected]>
Update README-ENGLISH.md
98aa0e9c9fa4402241796cf59e90b1fdeb2196d3 authored over 5 years ago by Kou Shuang <[email protected]>
98aa0e9c9fa4402241796cf59e90b1fdeb2196d3 authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
14346078aca7a28ce438087fad476c2b7ee1ae18 authored over 5 years ago by Kou Shuang <[email protected]>
14346078aca7a28ce438087fad476c2b7ee1ae18 authored over 5 years ago by Kou Shuang <[email protected]>
Merge pull request #2 from aquanlerou/master
:bug: Solve:java.sql.SQLException: The server time zone value '�й���ʱ��' i…
fc2f48c6773aa3987b9967b7a267c215f77550ec authored over 5 years ago by SnailClimb <[email protected]>
Solve:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha
b1e6b2c05e280116884e26bae7b631e411118931 authored over 5 years ago by [email protected] <[email protected]>
b1e6b2c05e280116884e26bae7b631e411118931 authored over 5 years ago by [email protected] <[email protected]>
Delete init.sql
04c89b7e77098328257e0c62f6c9859fb0a618ac authored over 5 years ago by Kou Shuang <[email protected]>
04c89b7e77098328257e0c62f6c9859fb0a618ac authored over 5 years ago by Kou Shuang <[email protected]>
feat:add init sql
8985de8c1525af42e36e379ab9a7d4bdf77ff593 authored over 5 years ago by Kou Shuang <[email protected]>
8985de8c1525af42e36e379ab9a7d4bdf77ff593 authored over 5 years ago by Kou Shuang <[email protected]>
feat:exposed headers to client
89b004de5d2d4c5292e8a0e96518089d23e92b6b authored over 5 years ago by Kou Shuang <[email protected]>
89b004de5d2d4c5292e8a0e96518089d23e92b6b authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
4f2c1a5588257121c523b049143e43e49d3f3eae authored over 5 years ago by Kou Shuang <[email protected]>
4f2c1a5588257121c523b049143e43e49d3f3eae authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
04cc592232970829b3b0694185f8f00fc7e32421 authored over 5 years ago by Kou Shuang <[email protected]>
04cc592232970829b3b0694185f8f00fc7e32421 authored over 5 years ago by Kou Shuang <[email protected]>
Merge branch 'master' of https://github.com/Snailclimb/spring-security-jwt-guide
fa4cfa10f7f6bba9f049e6676a33bd6ffdfe0c63 authored over 5 years ago by Kou Shuang <[email protected]>
fa4cfa10f7f6bba9f049e6676a33bd6ffdfe0c63 authored over 5 years ago by Kou Shuang <[email protected]>
Create README-ENGLISH.md
2df6760edf8d1d8c9339060f4a72afccf2863759 authored over 5 years ago by Kou Shuang <[email protected]>
2df6760edf8d1d8c9339060f4a72afccf2863759 authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
34ac49a03f229d2d9909e5e9bf8d43cfc117ade5 authored over 5 years ago by Kou Shuang <[email protected]>
34ac49a03f229d2d9909e5e9bf8d43cfc117ade5 authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
73e586aecf7655f7c0e0511d61538095b323df77 authored over 5 years ago by SnailClimb <[email protected]>
73e586aecf7655f7c0e0511d61538095b323df77 authored over 5 years ago by SnailClimb <[email protected]>
Update README.md
4071397f26a030b7e3d79ed143fe5de6696b5ed6 authored over 5 years ago by Kou Shuang <[email protected]>
4071397f26a030b7e3d79ed143fe5de6696b5ed6 authored over 5 years ago by Kou Shuang <[email protected]>
refractor:change response to english
76f407a762ff7f201de32ab353c0bd81ccf5ceae authored over 5 years ago by Kou Shuang <[email protected]>
76f407a762ff7f201de32ab353c0bd81ccf5ceae authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
f664b2b32d164c0d2d0003491049f4c29110a61b authored over 5 years ago by Kou Shuang <[email protected]>
f664b2b32d164c0d2d0003491049f4c29110a61b authored over 5 years ago by Kou Shuang <[email protected]>
refractor:optimize some code
646fdf5c33a0cdfc01300fa82a3c875b692fa74c authored over 5 years ago by Kou Shuang <[email protected]>
646fdf5c33a0cdfc01300fa82a3c875b692fa74c authored over 5 years ago by Kou Shuang <[email protected]>
feat:update readme
1f281fa2b6a99305d5f23841d7d4d996dff750b1 authored over 5 years ago by Kou Shuang <[email protected]>
1f281fa2b6a99305d5f23841d7d4d996dff750b1 authored over 5 years ago by Kou Shuang <[email protected]>
Update README.md
f123cd9aa60929ddc0fbd93323841bfedfb602f2 authored over 5 years ago by Kou Shuang <[email protected]>
f123cd9aa60929ddc0fbd93323841bfedfb602f2 authored over 5 years ago by Kou Shuang <[email protected]>
fix:handle signatureException
0d0a61308db4f4bd0a8876eded37b58c5c472798 authored over 5 years ago by Kou Shuang <[email protected]>
0d0a61308db4f4bd0a8876eded37b58c5c472798 authored over 5 years ago by Kou Shuang <[email protected]>
Create README.md
760b88bb898fc1a7dde97fd08cfac1e0be850e5c authored over 5 years ago by SnailClimb <[email protected]>
760b88bb898fc1a7dde97fd08cfac1e0be850e5c authored over 5 years ago by SnailClimb <[email protected]>
refractor:delete unused import
e5aa95aac8b387ad2fdad3f18563b058cf67b5d2 authored over 5 years ago by Kou Shuang <[email protected]>
e5aa95aac8b387ad2fdad3f18563b058cf67b5d2 authored over 5 years ago by Kou Shuang <[email protected]>
feat:finish register/login and role controll
8e9ca1942f9618b82ac35db0e7870052e4bee54c authored over 5 years ago by Kou Shuang <[email protected]>
8e9ca1942f9618b82ac35db0e7870052e4bee54c authored over 5 years ago by Kou Shuang <[email protected]>