关联漏洞
标题:Pivotal Spring Security Oauth 安全漏洞 (CVE-2018-1260)Description:Pivotal Spring Security OAuth是美国Pivotal Software公司的一个项目,该项目为Spring Web应用程序添加OAuth1和OAuth2功能提供支持。 Pivotal Spring Security OAuth中存在远程代码执行漏洞。远程攻击者可通过向授权端点发送特制的授权请求利用该漏洞执行代码。以下产品和版本受到影响:Spring Security OAuth 2.3.3之前的2.3版本,2.2.2之前的2.2版本,2.1.2之前的2.版本,2.0.15之前的2
介绍
[](https://travis-ci.org/spring-projects/spring-security-oauth)
This project provides support for using Spring Security with OAuth
(1a) and OAuth2. It provides features for implementing both consumers
and providers of these protocols using standard Spring and Spring
Security programming models and configuration idioms.
# Code of Conduct
This project adheres to the Contributor Covenant [code of conduct](CODE_OF_CONDUCT.adoc).
By participating, you are expected to uphold this code. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.
# Getting Started
[Download](https://github.com/spring-projects/spring-security-oauth/tags)
or clone from
[GIT](https://github.com/spring-projects/spring-security-oauth) and then
use Maven (3.0.\*) and Java (1.6 or better):
$ git clone ...
$ mvn install -P bootstrap
Use the `bootstrap` profile only the first time - it enables some
repositories that can't be exposed in the poms by default. You may
find it useful to add this profile to your local `settings.xml`.
You need to run Redis to get the build to work. You can install this
using homebrew. Without Redis running the build will lots of Jedis
connection exceptions
SpringSource ToolSuite users (or Eclipse users with the latest
m2eclipse plugin) can import the projects as existing Maven projects.
Spring Security OAuth is released under the terms of the Apache
Software License Version 2.0 (see license.txt).
## Samples
Samples and integration tests are in [a subdirectory](samples). There
is a separate README there for orientation and information. Once you
have installed the artifacts locally (as per the getting started
instructions above) you should be able to
$ cd samples/oauth2/tonr
$ mvn tomcat7:run
and visit the app in your browser at [http://localhost:8080/tonr2/](http://localhost:8080/tonr2/)
to check that it works. (This is for the OAuth 2.0 sample, for the
OAuth 1.0a sample just remove the "2" from the directory path.) Integration tests
require slightly different settings for Tomcat so you need to add a profile:
$ cd samples/oauth2/tonr
$ mvn integration-test -P integration
## Changelog
Lists of issues addressed per release can be found in [github](https://github.com/spring-projects/spring-security-oauth/milestones) (older releases are in
[JIRA](https://jira.spring.io/browse/SECOAUTH/?selectedTab=com.atlassian.jira.jira-projects-plugin:versions-panel)).
## Additional Resources
* [Spring Security OAuth User Guide](http://projects.spring.io/spring-security-oauth/docs/Home.html)
* [Spring Security OAuth Source](http://github.com/spring-projects/spring-security-oauth)
* [Stackoverflow](http://stackoverflow.com/questions/tagged/spring-security+spring+oauth)
# Contributing to Spring Security OAuth
Here are some ways for you to get involved in the community:
* Get involved with the Spring community on the Spring Community Forums. Please help out on the
[forum](http://forum.springsource.org/forumdisplay.php?f=79) by responding to questions and joining the debate.
* Create [github issues](https://github.com/spring-projects/spring-security-oauth/issues) for bugs and new features and comment and
vote on the ones that you are interested in.
* Github is for social coding: if you want to write code, we encourage contributions through pull requests from
[forks of this repository](http://help.github.com/forking/). If you want to contribute code this way, please
reference a github issue as well covering the specific issue you are addressing.
* Watch for upcoming articles on Spring by [subscribing](http://www.springsource.org/node/feed) to springframework.org
Before we accept a non-trivial patch or pull request we will need you to sign the
[contributor's agreement](https://support.springsource.com/spring_committer_signup).
Signing the contributor's agreement does not grant anyone commit rights to the main repository, but it does mean that we
can accept your contributions, and you will get an author credit if we do. Active contributors might be asked to join
the core team, and given the ability to merge pull requests.
## Code Conventions and Housekeeping
None of these is essential for a pull request, but they will all help. They can also be added after the original pull
request but before a merge.
* Use the Spring Framework code format conventions. Import `eclipse-code-formatter.xml` from the root of the project
if you are using Eclipse. If using IntelliJ, copy `spring-intellij-code-style.xml` to `~/.IntelliJIdea*/config/codestyles`
and select spring-intellij-code-style from Settings -> Code Styles.
* Make sure all new .java files have a simple Javadoc class comment with at least an @author tag identifying you, and
preferably at least a paragraph on what the class is for.
* Add the ASF license header comment to all new .java files (copy from existing files in the project)
* Add yourself as an @author to the .java files that you modify substantially (more than cosmetic changes).
* Add some Javadocs and, if you change the namespace, some XSD doc elements.
* A few unit tests would help a lot as well - someone has to do it.
* If no-one else is using your branch, please rebase it against the current master (or other target branch in the main project).
文件快照
[4.0K] /data/pocs/2d9b652b06932971ae6b096921c94840a012bf1d
├── [2.3K] CODE_OF_CONDUCT.adoc
├── [ 49] docker-compose.yml
├── [4.0K] docs
│ ├── [ 717] devguide.md
│ ├── [1.2K] downloads.md
│ ├── [1.8K] Home.md
│ ├── [ 25K] oauth1.md
│ ├── [ 32K] oauth2.md
│ ├── [ 206] _Sidebar.md
│ ├── [ 705] support.md
│ ├── [4.1K] tutorial.md
│ └── [2.7K] twolegged.md
├── [ 11K] license.txt
├── [7.4K] mvnw
├── [5.0K] mvnw.cmd
├── [1.1K] notice.txt
├── [ 17K] pom.xml
├── [5.3K] README.md
├── [4.0K] samples
│ ├── [4.0K] oauth
│ │ ├── [4.0K] sparklr
│ │ │ ├── [3.9K] ant-macros.xml
│ │ │ ├── [1.1K] build.xml
│ │ │ ├── [2.8K] pom.xml
│ │ │ └── [4.0K] src
│ │ │ └── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] org
│ │ │ │ └── [4.0K] springframework
│ │ │ │ └── [4.0K] security
│ │ │ │ └── [4.0K] oauth
│ │ │ │ └── [4.0K] examples
│ │ │ │ └── [4.0K] sparklr
│ │ │ │ ├── [4.0K] impl
│ │ │ │ │ └── [3.0K] PhotoServiceImpl.java
│ │ │ │ ├── [4.0K] mvc
│ │ │ │ │ ├── [2.1K] AccessConfirmationController.java
│ │ │ │ │ └── [3.3K] PhotoController.java
│ │ │ │ ├── [4.0K] oauth
│ │ │ │ │ └── [1.8K] SparklrConsumerDetails.java
│ │ │ │ ├── [1.4K] PhotoInfo.java
│ │ │ │ └── [ 535] PhotoService.java
│ │ │ ├── [4.0K] resources
│ │ │ │ ├── [ 157] commons-logging.properties
│ │ │ │ ├── [4.0K] org
│ │ │ │ │ └── [4.0K] springframework
│ │ │ │ │ └── [4.0K] security
│ │ │ │ │ └── [4.0K] oauth
│ │ │ │ │ └── [4.0K] examples
│ │ │ │ │ └── [4.0K] sparklr
│ │ │ │ │ ├── [4.0K] certs
│ │ │ │ │ │ └── [1.1K] igoogle.cert
│ │ │ │ │ └── [4.0K] impl
│ │ │ │ │ └── [4.0K] resources
│ │ │ │ │ ├── [7.3K] photo1.jpg
│ │ │ │ │ ├── [9.4K] photo2.jpg
│ │ │ │ │ ├── [9.5K] photo3.jpg
│ │ │ │ │ ├── [4.0K] photo4.jpg
│ │ │ │ │ ├── [3.5K] photo5.jpg
│ │ │ │ │ └── [3.2K] photo6.jpg
│ │ │ │ └── [ 130] simplelog.properties
│ │ │ └── [4.0K] webapp
│ │ │ ├── [4.0K] images
│ │ │ │ ├── [ 79] bg.gif
│ │ │ │ └── [1.9K] header.jpg
│ │ │ ├── [2.0K] index.jsp
│ │ │ ├── [1.9K] login.jsp
│ │ │ ├── [ 794] request_token_authorized.jsp
│ │ │ ├── [6.1K] sparklr_gadget.xml
│ │ │ ├── [1.1K] style.css
│ │ │ └── [4.0K] WEB-INF
│ │ │ ├── [ 243] appengine-web.xml
│ │ │ ├── [2.7K] applicationContext.xml
│ │ │ ├── [4.0K] jsp
│ │ │ │ └── [2.0K] access_confirmation.jsp
│ │ │ ├── [3.4K] spring-servlet.xml
│ │ │ └── [ 880] web.xml
│ │ └── [4.0K] tonr
│ │ ├── [2.9K] pom.xml
│ │ └── [4.0K] src
│ │ └── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] org
│ │ │ └── [4.0K] springframework
│ │ │ └── [4.0K] security
│ │ │ └── [4.0K] oauth
│ │ │ └── [4.0K] examples
│ │ │ └── [4.0K] tonr
│ │ │ ├── [ 195] GoogleService.java
│ │ │ ├── [4.0K] impl
│ │ │ │ ├── [2.7K] GoogleServiceImpl.java
│ │ │ │ └── [2.9K] SparklrServiceImpl.java
│ │ │ ├── [4.0K] mvc
│ │ │ │ ├── [ 717] PicasaController.java
│ │ │ │ └── [2.3K] SparklrController.java
│ │ │ ├── [ 239] SparklrException.java
│ │ │ └── [ 579] SparklrService.java
│ │ ├── [4.0K] resources
│ │ │ ├── [ 157] commons-logging.properties
│ │ │ ├── [ 41K] example_picasa_feed.xml
│ │ │ └── [ 130] simplelog.properties
│ │ └── [4.0K] webapp
│ │ ├── [4.0K] images
│ │ │ ├── [ 79] bg.gif
│ │ │ ├── [1.9K] header.jpg
│ │ │ └── [ 23K] xbg.gif
│ │ ├── [1.8K] index.jsp
│ │ ├── [2.2K] login.jsp
│ │ ├── [1.4K] main.css
│ │ ├── [2.0K] oauth_error.jsp
│ │ ├── [ 0] style.css
│ │ ├── [2.0K] template.html
│ │ └── [4.0K] WEB-INF
│ │ ├── [3.2K] applicationContext.xml
│ │ ├── [4.0K] jsp
│ │ │ ├── [1.1K] picasa.jsp
│ │ │ └── [1.1K] sparklr.jsp
│ │ ├── [ 131] sparklr.properties
│ │ ├── [2.2K] spring-servlet.xml
│ │ └── [ 880] web.xml
│ ├── [4.0K] oauth2
│ │ ├── [4.0K] sparklr
│ │ │ ├── [4.9K] pom.xml
│ │ │ └── [4.0K] src
│ │ │ ├── [4.0K] main
│ │ │ │ ├── [4.0K] java
│ │ │ │ │ └── [4.0K] org
│ │ │ │ │ └── [4.0K] springframework
│ │ │ │ │ └── [4.0K] security
│ │ │ │ │ └── [4.0K] oauth
│ │ │ │ │ └── [4.0K] examples
│ │ │ │ │ └── [4.0K] sparklr
│ │ │ │ │ ├── [4.0K] config
│ │ │ │ │ │ ├── [1.6K] MethodSecurityConfig.java
│ │ │ │ │ │ ├── [8.7K] OAuth2ServerConfig.java
│ │ │ │ │ │ ├── [2.5K] SecurityConfiguration.java
│ │ │ │ │ │ ├── [2.0K] ServletInitializer.java
│ │ │ │ │ │ └── [5.5K] WebMvcConfig.java
│ │ │ │ │ ├── [4.0K] impl
│ │ │ │ │ │ └── [1.8K] PhotoServiceImpl.java
│ │ │ │ │ ├── [4.0K] mvc
│ │ │ │ │ │ ├── [2.8K] AccessConfirmationController.java
│ │ │ │ │ │ ├── [4.5K] AdminController.java
│ │ │ │ │ │ ├── [3.5K] PhotoController.java
│ │ │ │ │ │ └── [ 742] PhotoServiceUserController.java
│ │ │ │ │ ├── [4.0K] oauth
│ │ │ │ │ │ └── [3.1K] SparklrUserApprovalHandler.java
│ │ │ │ │ ├── [1.4K] PhotoInfo.java
│ │ │ │ │ ├── [ 550] PhotoService.java
│ │ │ │ │ └── [ 797] PhotoServiceUser.java
│ │ │ │ ├── [4.0K] resources
│ │ │ │ │ ├── [ 157] commons-logging.properties
│ │ │ │ │ ├── [4.0K] org
│ │ │ │ │ │ └── [4.0K] springframework
│ │ │ │ │ │ └── [4.0K] security
│ │ │ │ │ │ └── [4.0K] oauth
│ │ │ │ │ │ └── [4.0K] examples
│ │ │ │ │ │ └── [4.0K] sparklr
│ │ │ │ │ │ └── [4.0K] impl
│ │ │ │ │ │ └── [4.0K] resources
│ │ │ │ │ │ ├── [7.3K] photo1.jpg
│ │ │ │ │ │ ├── [9.4K] photo2.jpg
│ │ │ │ │ │ ├── [9.5K] photo3.jpg
│ │ │ │ │ │ ├── [4.0K] photo4.jpg
│ │ │ │ │ │ ├── [3.5K] photo5.jpg
│ │ │ │ │ │ └── [3.2K] photo6.jpg
│ │ │ │ │ └── [ 130] simplelog.properties
│ │ │ │ └── [4.0K] webapp
│ │ │ │ ├── [1.5K] browse.html
│ │ │ │ ├── [1.9K] index.jsp
│ │ │ │ ├── [1.9K] login.jsp
│ │ │ │ └── [4.0K] WEB-INF
│ │ │ │ └── [4.0K] jsp
│ │ │ │ ├── [2.9K] access_confirmation.jsp
│ │ │ │ └── [1.0K] oauth_error.jsp
│ │ │ └── [4.0K] test
│ │ │ └── [4.0K] java
│ │ │ └── [4.0K] org
│ │ │ └── [4.0K] springframework
│ │ │ └── [4.0K] security
│ │ │ ├── [4.0K] oauth2
│ │ │ │ └── [4.0K] provider
│ │ │ │ ├── [6.2K] AdminEndpointsTests.java
│ │ │ │ ├── [ 17K] AuthorizationCodeProviderTests.java
│ │ │ │ ├── [3.8K] ClientCredentialsProviderTests.java
│ │ │ │ ├── [5.0K] ImplicitProviderTests.java
│ │ │ │ ├── [4.1K] RefreshTokenSupportTests.java
│ │ │ │ ├── [ 10K] ResourceOwnerPasswordProviderTests.java
│ │ │ │ └── [ 12K] ServerRunning.java
│ │ │ └── [4.0K] samples
│ │ │ └── [4.0K] config
│ │ │ └── [1.9K] ApplicationConfigurationTests.java
│ │ └── [4.0K] tonr
│ │ ├── [5.6K] pom.xml
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] org
│ │ │ │ └── [4.0K] springframework
│ │ │ │ └── [4.0K] security
│ │ │ │ └── [4.0K] oauth
│ │ │ │ └── [4.0K] examples
│ │ │ │ ├── [4.0K] config
│ │ │ │ │ ├── [1.6K] SecurityConfig.java
│ │ │ │ │ ├── [2.2K] ServletInitializer.java
│ │ │ │ │ └── [ 10K] WebMvcConfig.java
│ │ │ │ └── [4.0K] tonr
│ │ │ │ ├── [4.0K] converter
│ │ │ │ │ └── [1.4K] AccessTokenRequestConverter.java
│ │ │ │ ├── [4.0K] impl
│ │ │ │ │ └── [3.0K] SparklrServiceImpl.java
│ │ │ │ ├── [4.0K] mvc
│ │ │ │ │ ├── [1.2K] FacebookController.java
│ │ │ │ │ ├── [2.8K] SparklrController.java
│ │ │ │ │ └── [2.5K] SparklrRedirectController.java
│ │ │ │ ├── [ 239] SparklrException.java
│ │ │ │ └── [ 631] SparklrService.java
│ │ │ ├── [4.0K] resources
│ │ │ │ ├── [ 157] commons-logging.properties
│ │ │ │ ├── [ 130] simplelog.properties
│ │ │ │ └── [ 338] sparklr.properties
│ │ │ └── [4.0K] webapp
│ │ │ ├── [1.9K] demo.html
│ │ │ ├── [2.6K] index.jsp
│ │ │ ├── [4.0K] js
│ │ │ │ └── [4.0K] libs
│ │ │ │ └── [9.7K] jso.js
│ │ │ ├── [2.4K] login.jsp
│ │ │ ├── [1.4K] oauth_error.jsp
│ │ │ └── [4.0K] WEB-INF
│ │ │ └── [4.0K] jsp
│ │ │ ├── [1.8K] facebook.jsp
│ │ │ └── [1.9K] sparklr.jsp
│ │ └── [4.0K] test
│ │ └── [4.0K] java
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ ├── [4.0K] oauth
│ │ │ └── [4.0K] examples
│ │ │ └── [4.0K] tonr
│ │ │ ├── [6.6K] AuthorizationCodeGrantTests.java
│ │ │ ├── [2.1K] ClientCredentialsGrantTests.java
│ │ │ ├── [2.8K] RefreshTokenGrantTests.java
│ │ │ ├── [1.2K] ResourceOwnerPasswordGrantTests.java
│ │ │ └── [ 12K] ServerRunning.java
│ │ └── [4.0K] samples
│ │ └── [4.0K] config
│ │ ├── [1.4K] AdHocTests.java
│ │ └── [1.6K] SecurityConfigTests.java
│ ├── [1.4K] pom.xml
│ └── [3.9K] README.md
├── [ 26K] spring-eclipse-code-conventions.xml
├── [9.5K] spring-intellij-code-style.xml
├── [4.0K] spring-security-jwt
│ ├── [7.4K] mvnw
│ ├── [5.0K] mvnw.cmd
│ ├── [5.1K] pom.xml
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ └── [4.0K] java
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] jwt
│ │ ├── [ 791] AlgorithmMetadata.java
│ │ ├── [ 732] BinaryFormat.java
│ │ ├── [4.0K] codec
│ │ │ ├── [ 30K] Base64Codec.java
│ │ │ └── [5.1K] Codecs.java
│ │ ├── [4.0K] crypto
│ │ │ ├── [4.0K] cipher
│ │ │ │ └── [ 880] CipherMetadata.java
│ │ │ └── [4.0K] sign
│ │ │ ├── [1.9K] EllipticCurveKeyHelper.java
│ │ │ ├── [4.5K] EllipticCurveSignatureHelper.java
│ │ │ ├── [1.9K] EllipticCurveVerifier.java
│ │ │ ├── [ 846] InvalidSignatureException.java
│ │ │ ├── [2.2K] MacSigner.java
│ │ │ ├── [5.4K] RsaKeyHelper.java
│ │ │ ├── [2.3K] RsaSigner.java
│ │ │ ├── [1.9K] RsaVerifier.java
│ │ │ ├── [ 866] SignatureVerifier.java
│ │ │ ├── [ 835] Signer.java
│ │ │ └── [ 763] SignerVerifier.java
│ │ ├── [2.5K] JwtAlgorithms.java
│ │ ├── [8.9K] JwtHelper.java
│ │ └── [ 895] Jwt.java
│ └── [4.0K] test
│ └── [4.0K] java
│ └── [4.0K] org
│ └── [4.0K] springframework
│ └── [4.0K] security
│ └── [4.0K] jwt
│ ├── [4.0K] crypto
│ │ ├── [4.0K] cipher
│ │ │ └── [7.3K] RsaTestKeyData.java
│ │ └── [4.0K] sign
│ │ ├── [6.2K] EllipticCurveVerifierTests.java
│ │ └── [2.2K] RsaSigningTests.java
│ ├── [1.4K] JwtSpecData.java
│ ├── [5.9K] JwtTests.java
│ └── [4.0K] RubyJwtIntegrationTests.java
├── [4.0K] spring-security-oauth
│ ├── [5.1K] pom.xml
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] org
│ │ │ └── [4.0K] springframework
│ │ │ └── [4.0K] security
│ │ │ └── [4.0K] oauth
│ │ │ ├── [4.0K] common
│ │ │ │ ├── [2.2K] OAuthCodec.java
│ │ │ │ ├── [1.3K] OAuthConsumerParameter.java
│ │ │ │ ├── [1.0K] OAuthException.java
│ │ │ │ ├── [1008] OAuthProviderParameter.java
│ │ │ │ ├── [4.0K] signature
│ │ │ │ │ ├── [6.8K] CoreOAuthSignatureMethodFactory.java
│ │ │ │ │ ├── [4.9K] HMAC_SHA1SignatureMethod.java
│ │ │ │ │ ├── [1.0K] InvalidSignatureException.java
│ │ │ │ │ ├── [1.3K] OAuthSignatureMethodFactory.java
│ │ │ │ │ ├── [1.3K] OAuthSignatureMethod.java
│ │ │ │ │ ├── [3.0K] PlainTextSignatureMethod.java
│ │ │ │ │ ├── [5.5K] RSAKeySecret.java
│ │ │ │ │ ├── [5.8K] RSA_SHA1SignatureMethod.java
│ │ │ │ │ ├── [ 359] SaltedConsumerSecret.java
│ │ │ │ │ ├── [1.0K] SharedConsumerSecretImpl.java
│ │ │ │ │ ├── [1000] SharedConsumerSecret.java
│ │ │ │ │ ├── [1009] SignatureSecretEditor.java
│ │ │ │ │ ├── [ 850] SignatureSecret.java
│ │ │ │ │ └── [ 874] UnsupportedSignatureMethodException.java
│ │ │ │ └── [4.5K] StringSplitUtils.java
│ │ │ ├── [4.0K] config
│ │ │ │ ├── [5.0K] ConfigUtils.java
│ │ │ │ ├── [3.8K] ConsumerDetailsFactoryBean.java
│ │ │ │ ├── [3.8K] ConsumerServiceBeanDefinitionParser.java
│ │ │ │ ├── [1.1K] ExpressionHandlerBeanDefinitionParser.java
│ │ │ │ ├── [5.2K] OAuthConsumerBeanDefinitionParser.java
│ │ │ │ ├── [ 11K] OAuthProviderBeanDefinitionParser.java
│ │ │ │ ├── [1.5K] OAuthSecurityNamespaceHandler.java
│ │ │ │ ├── [6.5K] ProtectedResourceDetailsBeanDefinitionParser.java
│ │ │ │ ├── [1.4K] ProtectedResourceDetailsServiceFactoryBean.java
│ │ │ │ ├── [1.7K] TokenServiceBeanDefinitionParser.java
│ │ │ │ └── [1.7K] VerifierServiceBeanDefinitionParser.java
│ │ │ ├── [4.0K] consumer
│ │ │ │ ├── [ 857] AccessTokenRequiredException.java
│ │ │ │ ├── [4.2K] BaseProtectedResourceDetails.java
│ │ │ │ ├── [4.0K] client
│ │ │ │ │ ├── [ 33K] CoreOAuthConsumerSupport.java
│ │ │ │ │ ├── [4.1K] OAuthClientHttpRequestFactory.java
│ │ │ │ │ └── [2.0K] OAuthRestTemplate.java
│ │ │ │ ├── [4.0K] filter
│ │ │ │ │ ├── [ 18K] OAuthConsumerContextFilter.java
│ │ │ │ │ └── [7.8K] OAuthConsumerProcessingFilter.java
│ │ │ │ ├── [1.5K] InMemoryProtectedResourceDetailsService.java
│ │ │ │ ├── [1.1K] InvalidOAuthRealmException.java
│ │ │ │ ├── [4.0K] net
│ │ │ │ │ ├── [1.8K] DefaultOAuthURLStreamHandlerFactory.java
│ │ │ │ │ ├── [2.4K] OAuthOverHttpsURLStreamHandler.java
│ │ │ │ │ ├── [2.4K] OAuthOverHttpURLStreamHandler.java
│ │ │ │ │ └── [2.1K] OAuthURLStreamHandlerFactory.java
│ │ │ │ ├── [4.0K] nonce
│ │ │ │ │ ├── [ 853] NonceFactory.java
│ │ │ │ │ └── [ 908] UUIDNonceFactory.java
│ │ │ │ ├── [5.1K] OAuthConsumerSupport.java
│ │ │ │ ├── [3.0K] OAuthConsumerToken.java
│ │ │ │ ├── [1.0K] OAuthRequestFailedException.java
│ │ │ │ ├── [ 493] OAuthSecurityContextHolder.java
│ │ │ │ ├── [ 610] OAuthSecurityContextImpl.java
│ │ │ │ ├── [ 669] OAuthSecurityContext.java
│ │ │ │ ├── [3.3K] ProtectedResourceDetails.java
│ │ │ │ ├── [1.1K] ProtectedResourceDetailsService.java
│ │ │ │ ├── [4.0K] rememberme
│ │ │ │ │ ├── [1.8K] HttpSessionOAuthRememberMeServices.java
│ │ │ │ │ ├── [ 937] NoOpOAuthRememberMeServices.java
│ │ │ │ │ └── [1.0K] OAuthRememberMeServices.java
│ │ │ │ ├── [4.0K] token
│ │ │ │ │ ├── [3.5K] HttpSessionBasedTokenServices.java
│ │ │ │ │ └── [1.8K] OAuthConsumerTokenServices.java
│ │ │ │ └── [1.0K] UnverifiedRequestTokenException.java
│ │ │ └── [4.0K] provider
│ │ │ ├── [4.0K] attributes
│ │ │ │ ├── [1.1K] ConsumerKeysAllowed.java
│ │ │ │ ├── [1.1K] ConsumerRolesAllowed.java
│ │ │ │ ├── [1.6K] ConsumerSecurityConfig.java
│ │ │ │ ├── [2.8K] ConsumerSecurityMetadataSource.java
│ │ │ │ ├── [3.6K] ConsumerSecurityVoter.java
│ │ │ │ ├── [1.0K] DenyAllConsumers.java
│ │ │ │ └── [1.2K] PermitAllConsumers.java
│ │ │ ├── [4.2K] BaseConsumerDetails.java
│ │ │ ├── [3.8K] ConsumerAuthentication.java
│ │ │ ├── [2.0K] ConsumerCredentials.java
│ │ │ ├── [1.7K] ConsumerDetails.java
│ │ │ ├── [1.2K] ConsumerDetailsService.java
│ │ │ ├── [1.7K] DefaultAuthenticationHandler.java
│ │ │ ├── [4.0K] expression
│ │ │ │ └── [3.5K] OAuthMethodSecurityExpressionHandler.java
│ │ │ ├── [1.4K] ExtraTrustConsumerDetails.java
│ │ │ ├── [4.0K] filter
│ │ │ │ ├── [5.5K] AccessTokenProcessingFilter.java
│ │ │ │ ├── [9.9K] CoreOAuthProviderSupport.java
│ │ │ │ ├── [ 22K] OAuthProviderProcessingFilter.java
│ │ │ │ ├── [5.3K] ProtectedResourceProcessingFilter.java
│ │ │ │ ├── [5.7K] UnauthenticatedRequestTokenProcessingFilter.java
│ │ │ │ ├── [6.1K] UserAuthorizationProcessingFilter.java
│ │ │ │ └── [5.2K] UserAuthorizationSuccessfulAuthenticationHandler.java
│ │ │ ├── [1.6K] InMemoryConsumerDetailsService.java
│ │ │ ├── [ 922] InvalidOAuthParametersException.java
│ │ │ ├── [4.0K] nonce
│ │ │ │ ├── [2.2K] ExpiringTimestampNonceServices.java
│ │ │ │ ├── [5.5K] InMemoryNonceServices.java
│ │ │ │ ├── [ 915] NonceAlreadyUsedException.java
│ │ │ │ ├── [1.2K] NullNonceServices.java
│ │ │ │ └── [1.5K] OAuthNonceServices.java
│ │ │ ├── [1.3K] OAuthAuthenticationDetails.java
│ │ │ ├── [1.2K] OAuthAuthenticationHandler.java
│ │ │ ├── [2.1K] OAuthProcessingFilterEntryPoint.java
│ │ │ ├── [1.3K] OAuthProviderSupport.java
│ │ │ ├── [ 875] OAuthVersionUnsupportedException.java
│ │ │ ├── [1.0K] ResourceSpecificConsumerDetails.java
│ │ │ ├── [4.0K] token
│ │ │ │ ├── [ 917] ExpiredOAuthTokenException.java
│ │ │ │ ├── [1.3K] InMemoryProviderTokenServices.java
│ │ │ │ ├── [2.9K] InMemorySelfCleaningProviderTokenServices.java
│ │ │ │ ├── [ 918] InvalidOAuthTokenException.java
│ │ │ │ ├── [1.0K] OAuthAccessProviderToken.java
│ │ │ │ ├── [4.2K] OAuthProviderTokenImpl.java
│ │ │ │ ├── [1.5K] OAuthProviderToken.java
│ │ │ │ ├── [3.4K] OAuthProviderTokenServices.java
│ │ │ │ ├── [ 490] OAuthTokenLifecycleListener.java
│ │ │ │ ├── [ 733] OAuthTokenLifecycleRegistry.java
│ │ │ │ └── [ 10K] RandomValueProviderTokenServices.java
│ │ │ └── [4.0K] verifier
│ │ │ ├── [ 274] OAuthVerifierServices.java
│ │ │ ├── [2.5K] RandomValueVerifierServices.java
│ │ │ └── [ 921] VerificationFailedException.java
│ │ └── [4.0K] resources
│ │ ├── [4.0K] META-INF
│ │ │ ├── [ 126] spring.handlers
│ │ │ └── [ 282] spring.schemas
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth
│ │ └── [ 24K] spring-security-oauth-1.0.xsd
│ └── [4.0K] test
│ ├── [4.0K] java
│ │ ├── [4.0K] net
│ │ │ └── [4.0K] oauth
│ │ │ └── [4.0K] signature
│ │ │ └── [4.4K] GoogleCodeCompatibilityTests.java
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth
│ │ ├── [4.0K] common
│ │ │ ├── [1.3K] OAuthCodecTests.java
│ │ │ └── [4.0K] signature
│ │ │ ├── [3.3K] CoreOAuthSignatureMethodFactoryTests.java
│ │ │ ├── [3.0K] HMAC_SHA1SignatureMethodTests.java
│ │ │ ├── [1.2K] PlainTextSignatureMethodTests.java
│ │ │ └── [3.7K] RSA_SHA1SignatureMethodTests.java
│ │ ├── [4.0K] config
│ │ │ ├── [2.7K] AuthorizationServerBeanDefinitionParserTests.java
│ │ │ ├── [1.2K] ConsumerServiceBeanDefinitionParserTests.java
│ │ │ └── [1.1K] FilterChainInitializationTests.java
│ │ ├── [4.0K] consumer
│ │ │ ├── [4.0K] client
│ │ │ │ ├── [ 22K] CoreOAuthConsumerSupportTests.java
│ │ │ │ └── [4.7K] OAuthRestTemplateTests.java
│ │ │ ├── [4.0K] filter
│ │ │ │ └── [5.7K] OAuthConsumerContextFilterTests.java
│ │ │ ├── [2.2K] GoogleOAuthTests.java
│ │ │ └── [4.0K] rememberme
│ │ │ └── [4.1K] HttpSessionOAuthRememberMeServicesTests.java
│ │ └── [4.0K] provider
│ │ ├── [4.6K] CoreOAuthProviderSupportTests.java
│ │ ├── [4.0K] filter
│ │ │ ├── [2.6K] AccessTokenProcessingFilterTests.java
│ │ │ ├── [ 12K] OAuthProcessingFilterTests.java
│ │ │ ├── [3.3K] OAuthUserAuthorizationProcessingFilterTests.java
│ │ │ ├── [3.0K] ProtectedResourceProcessingFilterTests.java
│ │ │ ├── [4.8K] UnauthenticatedRequestTokenProcessingFilterTests.java
│ │ │ └── [2.8K] UserAuthorizationSuccessfulAuthenticationHandlerTests.java
│ │ └── [4.0K] nonce
│ │ └── [2.7K] InMemoryNonceServicesTests.java
│ └── [4.0K] resources
│ ├── [ 157] commons-logging.properties
│ ├── [ 35] data.sql
│ ├── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth
│ │ └── [4.0K] config
│ │ ├── [2.4K] AuthorizationServerBeanDefinitionParserTests-context.xml
│ │ ├── [3.0K] ConsumerServiceBeanDefinitionParserTests-context.xml
│ │ ├── [1.6K] FilterChainInitializationTests-context.xml
│ │ └── [1.1K] igoogle.cert
│ ├── [ 611] schema.sql
│ └── [ 130] simplelog.properties
├── [4.0K] spring-security-oauth2
│ ├── [6.8K] pom.xml
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] org
│ │ │ └── [4.0K] springframework
│ │ │ └── [4.0K] security
│ │ │ └── [4.0K] oauth2
│ │ │ ├── [4.0K] client
│ │ │ │ ├── [1.7K] DefaultOAuth2ClientContext.java
│ │ │ │ ├── [1.7K] DefaultOAuth2RequestAuthenticator.java
│ │ │ │ ├── [4.0K] discovery
│ │ │ │ │ ├── [2.6K] ProviderConfiguration.java
│ │ │ │ │ └── [3.5K] ProviderDiscoveryClient.java
│ │ │ │ ├── [4.0K] filter
│ │ │ │ │ ├── [ 863] OAuth2AuthenticationFailureEvent.java
│ │ │ │ │ ├── [6.4K] OAuth2ClientAuthenticationProcessingFilter.java
│ │ │ │ │ ├── [5.2K] OAuth2ClientContextFilter.java
│ │ │ │ │ └── [4.0K] state
│ │ │ │ │ ├── [1.1K] DefaultStateKeyGenerator.java
│ │ │ │ │ └── [1.2K] StateKeyGenerator.java
│ │ │ │ ├── [4.0K] http
│ │ │ │ │ ├── [ 983] AccessTokenRequiredException.java
│ │ │ │ │ ├── [6.9K] OAuth2ErrorHandler.java
│ │ │ │ │ └── [4.4K] StringSplitUtils.java
│ │ │ │ ├── [1.6K] OAuth2ClientContext.java
│ │ │ │ ├── [1016] OAuth2RequestAuthenticator.java
│ │ │ │ ├── [1.2K] OAuth2RestOperations.java
│ │ │ │ ├── [9.8K] OAuth2RestTemplate.java
│ │ │ │ ├── [4.0K] resource
│ │ │ │ │ ├── [2.9K] BaseOAuth2ProtectedResourceDetails.java
│ │ │ │ │ ├── [1.4K] OAuth2AccessDeniedException.java
│ │ │ │ │ ├── [2.6K] OAuth2ProtectedResourceDetails.java
│ │ │ │ │ ├── [2.0K] UserApprovalRequiredException.java
│ │ │ │ │ └── [1.9K] UserRedirectRequiredException.java
│ │ │ │ ├── [4.0K] test
│ │ │ │ │ ├── [1.2K] BeforeOAuth2Context.java
│ │ │ │ │ ├── [4.7K] OAuth2ContextConfiguration.java
│ │ │ │ │ ├── [ 15K] OAuth2ContextSetup.java
│ │ │ │ │ ├── [ 980] RestTemplateHolder.java
│ │ │ │ │ └── [1.6K] TestAccounts.java
│ │ │ │ └── [4.0K] token
│ │ │ │ ├── [6.6K] AccessTokenProviderChain.java
│ │ │ │ ├── [2.9K] AccessTokenProvider.java
│ │ │ │ ├── [1.5K] AccessTokenRequest.java
│ │ │ │ ├── [4.0K] auth
│ │ │ │ │ ├── [1.4K] ClientAuthenticationHandler.java
│ │ │ │ │ └── [1.9K] DefaultClientAuthenticationHandler.java
│ │ │ │ ├── [1.1K] ClientKeyGenerator.java
│ │ │ │ ├── [2.1K] ClientTokenServices.java
│ │ │ │ ├── [5.0K] DefaultAccessTokenRequest.java
│ │ │ │ ├── [2.4K] DefaultClientKeyGenerator.java
│ │ │ │ ├── [1.5K] DefaultRequestEnhancer.java
│ │ │ │ ├── [4.0K] grant
│ │ │ │ │ ├── [4.0K] client
│ │ │ │ │ │ ├── [2.7K] ClientCredentialsAccessTokenProvider.java
│ │ │ │ │ │ └── [ 443] ClientCredentialsResourceDetails.java
│ │ │ │ │ ├── [4.0K] code
│ │ │ │ │ │ ├── [ 14K] AuthorizationCodeAccessTokenProvider.java
│ │ │ │ │ │ └── [ 405] AuthorizationCodeResourceDetails.java
│ │ │ │ │ ├── [4.0K] implicit
│ │ │ │ │ │ ├── [6.0K] ImplicitAccessTokenProvider.java
│ │ │ │ │ │ └── [ 358] ImplicitResourceDetails.java
│ │ │ │ │ ├── [4.0K] password
│ │ │ │ │ │ ├── [3.1K] ResourceOwnerPasswordAccessTokenProvider.java
│ │ │ │ │ │ └── [1.3K] ResourceOwnerPasswordResourceDetails.java
│ │ │ │ │ └── [4.0K] redirect
│ │ │ │ │ └── [3.1K] AbstractRedirectResourceDetails.java
│ │ │ │ ├── [4.0K] JdbcClientTokenServices.java
│ │ │ │ ├── [9.0K] OAuth2AccessTokenSupport.java
│ │ │ │ └── [1.0K] RequestEnhancer.java
│ │ │ ├── [4.0K] common
│ │ │ │ ├── [ 985] AuthenticationScheme.java
│ │ │ │ ├── [ 637] DefaultExpiringOAuth2RefreshToken.java
│ │ │ │ ├── [6.0K] DefaultOAuth2AccessToken.java
│ │ │ │ ├── [1.3K] DefaultOAuth2RefreshToken.java
│ │ │ │ ├── [ 913] DefaultThrowableAnalyzer.java
│ │ │ │ ├── [4.0K] exceptions
│ │ │ │ │ ├── [ 549] BadClientCredentialsException.java
│ │ │ │ │ ├── [ 582] ClientAuthenticationException.java
│ │ │ │ │ ├── [1005] InsufficientScopeException.java
│ │ │ │ │ ├── [ 492] InvalidClientException.java
│ │ │ │ │ ├── [ 439] InvalidGrantException.java
│ │ │ │ │ ├── [ 425] InvalidRequestException.java
│ │ │ │ │ ├── [ 905] InvalidScopeException.java
│ │ │ │ │ ├── [1.1K] InvalidTokenException.java
│ │ │ │ │ ├── [4.3K] OAuth2ExceptionJackson1Deserializer.java
│ │ │ │ │ ├── [1.8K] OAuth2ExceptionJackson1Serializer.java
│ │ │ │ │ ├── [4.4K] OAuth2ExceptionJackson2Deserializer.java
│ │ │ │ │ ├── [1.9K] OAuth2ExceptionJackson2Serializer.java
│ │ │ │ │ ├── [5.7K] OAuth2Exception.java
│ │ │ │ │ ├── [ 444] RedirectMismatchException.java
│ │ │ │ │ ├── [ 538] SerializationException.java
│ │ │ │ │ ├── [ 497] UnapprovedClientAuthenticationException.java
│ │ │ │ │ ├── [ 615] UnauthorizedClientException.java
│ │ │ │ │ ├── [ 610] UnauthorizedUserException.java
│ │ │ │ │ ├── [ 450] UnsupportedGrantTypeException.java
│ │ │ │ │ ├── [ 462] UnsupportedResponseTypeException.java
│ │ │ │ │ └── [ 452] UserDeniedAuthorizationException.java
│ │ │ │ ├── [ 816] ExpiringOAuth2RefreshToken.java
│ │ │ │ ├── [3.5K] OAuth2AccessTokenJackson1Deserializer.java
│ │ │ │ ├── [2.8K] OAuth2AccessTokenJackson1Serializer.java
│ │ │ │ ├── [4.0K] OAuth2AccessTokenJackson2Deserializer.java
│ │ │ │ ├── [3.0K] OAuth2AccessTokenJackson2Serializer.java
│ │ │ │ ├── [3.1K] OAuth2AccessToken.java
│ │ │ │ ├── [ 893] OAuth2RefreshToken.java
│ │ │ │ └── [4.0K] util
│ │ │ │ ├── [1.3K] DefaultJdbcListFactory.java
│ │ │ │ ├── [1.3K] Jackson2JsonParser.java
│ │ │ │ ├── [1.3K] JacksonJsonParser.java
│ │ │ │ ├── [1016] JdbcListFactory.java
│ │ │ │ ├── [1.6K] JsonDateDeserializer.java
│ │ │ │ ├── [1.4K] JsonDateSerializer.java
│ │ │ │ ├── [1.1K] JsonParserFactory.java
│ │ │ │ ├── [1.1K] JsonParser.java
│ │ │ │ ├── [4.0K] OAuth2Utils.java
│ │ │ │ ├── [2.0K] ProxyCreator.java
│ │ │ │ ├── [1.9K] RandomValueStringGenerator.java
│ │ │ │ └── [1.4K] SerializationUtils.java
│ │ │ ├── [4.0K] config
│ │ │ │ ├── [4.0K] annotation
│ │ │ │ │ ├── [4.0K] builders
│ │ │ │ │ │ ├── [6.8K] ClientDetailsServiceBuilder.java
│ │ │ │ │ │ ├── [1.6K] InMemoryClientDetailsServiceBuilder.java
│ │ │ │ │ │ └── [2.4K] JdbcClientDetailsServiceBuilder.java
│ │ │ │ │ ├── [4.0K] configuration
│ │ │ │ │ │ └── [1.8K] ClientDetailsServiceConfiguration.java
│ │ │ │ │ ├── [4.0K] configurers
│ │ │ │ │ │ └── [2.2K] ClientDetailsServiceConfigurer.java
│ │ │ │ │ └── [4.0K] web
│ │ │ │ │ ├── [4.0K] configuration
│ │ │ │ │ │ ├── [1.4K] AuthorizationServerConfigurerAdapter.java
│ │ │ │ │ │ ├── [3.1K] AuthorizationServerConfigurer.java
│ │ │ │ │ │ ├── [ 11K] AuthorizationServerEndpointsConfiguration.java
│ │ │ │ │ │ ├── [4.8K] AuthorizationServerSecurityConfiguration.java
│ │ │ │ │ │ ├── [2.4K] EnableAuthorizationServer.java
│ │ │ │ │ │ ├── [2.7K] EnableOAuth2Client.java
│ │ │ │ │ │ ├── [2.3K] EnableResourceServer.java
│ │ │ │ │ │ ├── [2.5K] OAuth2ClientConfiguration.java
│ │ │ │ │ │ ├── [6.4K] ResourceServerConfiguration.java
│ │ │ │ │ │ ├── [1.2K] ResourceServerConfigurerAdapter.java
│ │ │ │ │ │ └── [2.3K] ResourceServerConfigurer.java
│ │ │ │ │ └── [4.0K] configurers
│ │ │ │ │ ├── [ 21K] AuthorizationServerEndpointsConfigurer.java
│ │ │ │ │ ├── [9.6K] AuthorizationServerSecurityConfigurer.java
│ │ │ │ │ └── [ 11K] ResourceServerSecurityConfigurer.java
│ │ │ │ └── [4.0K] xml
│ │ │ │ ├── [ 16K] AuthorizationServerBeanDefinitionParser.java
│ │ │ │ ├── [1.9K] ClientBeanDefinitionParser.java
│ │ │ │ ├── [3.6K] ClientDetailsServiceBeanDefinitionParser.java
│ │ │ │ ├── [5.0K] ConfigUtils.java
│ │ │ │ ├── [1.1K] ExpressionHandlerBeanDefinitionParser.java
│ │ │ │ ├── [2.3K] OAuth2ClientContextFactoryBean.java
│ │ │ │ ├── [1.6K] OAuth2SecurityNamespaceHandler.java
│ │ │ │ ├── [2.3K] ProviderBeanDefinitionParser.java
│ │ │ │ ├── [7.3K] ResourceBeanDefinitionParser.java
│ │ │ │ ├── [3.4K] ResourceServerBeanDefinitionParser.java
│ │ │ │ ├── [4.1K] RestTemplateBeanDefinitionParser.java
│ │ │ │ └── [1.1K] WebExpressionHandlerBeanDefinitionParser.java
│ │ │ ├── [4.0K] http
│ │ │ │ └── [4.0K] converter
│ │ │ │ ├── [2.6K] FormOAuth2AccessTokenMessageConverter.java
│ │ │ │ ├── [3.3K] FormOAuth2ExceptionHttpMessageConverter.java
│ │ │ │ └── [4.0K] jaxb
│ │ │ │ ├── [4.1K] AbstractJaxbMessageConverter.java
│ │ │ │ ├── [1.9K] JaxbOAuth2AccessToken.java
│ │ │ │ ├── [2.2K] JaxbOAuth2AccessTokenMessageConverter.java
│ │ │ │ ├── [1.4K] JaxbOAuth2Exception.java
│ │ │ │ └── [1.4K] JaxbOAuth2ExceptionMessageConverter.java
│ │ │ └── [4.0K] provider
│ │ │ ├── [4.0K] approval
│ │ │ │ ├── [4.4K] Approval.java
│ │ │ │ ├── [1.1K] ApprovalStore.java
│ │ │ │ ├── [9.2K] ApprovalStoreUserApprovalHandler.java
│ │ │ │ ├── [2.8K] DefaultUserApprovalHandler.java
│ │ │ │ ├── [3.0K] InMemoryApprovalStore.java
│ │ │ │ ├── [7.7K] JdbcApprovalStore.java
│ │ │ │ ├── [3.9K] TokenApprovalStore.java
│ │ │ │ ├── [6.3K] TokenStoreUserApprovalHandler.java
│ │ │ │ └── [3.0K] UserApprovalHandler.java
│ │ │ ├── [4.0K] authentication
│ │ │ │ ├── [3.5K] BearerTokenExtractor.java
│ │ │ │ ├── [4.9K] OAuth2AuthenticationDetails.java
│ │ │ │ ├── [1.2K] OAuth2AuthenticationDetailsSource.java
│ │ │ │ ├── [5.1K] OAuth2AuthenticationManager.java
│ │ │ │ ├── [7.5K] OAuth2AuthenticationProcessingFilter.java
│ │ │ │ └── [1.1K] TokenExtractor.java
│ │ │ ├── [8.8K] AuthorizationRequest.java
│ │ │ ├── [4.8K] BaseRequest.java
│ │ │ ├── [4.0K] client
│ │ │ │ ├── [ 14K] BaseClientDetails.java
│ │ │ │ ├── [6.2K] ClientCredentialsTokenEndpointFilter.java
│ │ │ │ ├── [2.4K] ClientCredentialsTokenGranter.java
│ │ │ │ ├── [2.3K] ClientDetailsUserDetailsService.java
│ │ │ │ ├── [1.7K] InMemoryClientDetailsService.java
│ │ │ │ ├── [1.4K] Jackson2ArrayOrStringDeserializer.java
│ │ │ │ ├── [1.3K] JacksonArrayOrStringDeserializer.java
│ │ │ │ └── [ 12K] JdbcClientDetailsService.java
│ │ │ ├── [1.1K] ClientAlreadyExistsException.java
│ │ │ ├── [3.1K] ClientDetails.java
│ │ │ ├── [1.1K] ClientDetailsService.java
│ │ │ ├── [ 968] ClientRegistrationException.java
│ │ │ ├── [1.3K] ClientRegistrationService.java
│ │ │ ├── [4.0K] code
│ │ │ │ ├── [ 935] AuthorizationCodeServices.java
│ │ │ │ ├── [5.0K] AuthorizationCodeTokenGranter.java
│ │ │ │ ├── [ 882] InMemoryAuthorizationCodeServices.java
│ │ │ │ ├── [2.8K] JdbcAuthorizationCodeServices.java
│ │ │ │ └── [1.2K] RandomValueAuthorizationCodeServices.java
│ │ │ ├── [1.5K] CompositeTokenGranter.java
│ │ │ ├── [1.9K] DefaultSecurityContextAccessor.java
│ │ │ ├── [4.0K] endpoint
│ │ │ │ ├── [3.3K] AbstractEndpoint.java
│ │ │ │ ├── [ 23K] AuthorizationEndpoint.java
│ │ │ │ ├── [4.4K] CheckTokenEndpoint.java
│ │ │ │ ├── [7.0K] DefaultRedirectResolver.java
│ │ │ │ ├── [ 798] ExactMatchRedirectResolver.java
│ │ │ │ ├── [6.0K] FrameworkEndpointHandlerMapping.java
│ │ │ │ ├── [1.5K] FrameworkEndpoint.java
│ │ │ │ ├── [ 804] RedirectResolver.java
│ │ │ │ ├── [2.9K] SpelView.java
│ │ │ │ ├── [8.8K] TokenEndpointAuthenticationFilter.java
│ │ │ │ ├── [9.2K] TokenEndpoint.java
│ │ │ │ ├── [2.4K] TokenKeyEndpoint.java
│ │ │ │ ├── [3.2K] WhitelabelApprovalEndpoint.java
│ │ │ │ └── [1.3K] WhitelabelErrorEndpoint.java
│ │ │ ├── [4.0K] error
│ │ │ │ ├── [3.7K] AbstractOAuth2SecurityExceptionHandler.java
│ │ │ │ ├── [5.6K] DefaultOAuth2ExceptionRenderer.java
│ │ │ │ ├── [5.1K] DefaultWebResponseExceptionTranslator.java
│ │ │ │ ├── [1.5K] OAuth2AccessDeniedHandler.java
│ │ │ │ ├── [3.0K] OAuth2AuthenticationEntryPoint.java
│ │ │ │ ├── [1.2K] OAuth2ExceptionRenderer.java
│ │ │ │ └── [ 982] WebResponseExceptionTranslator.java
│ │ │ ├── [4.0K] expression
│ │ │ │ ├── [2.2K] OAuth2ExpressionParser.java
│ │ │ │ ├── [3.3K] OAuth2ExpressionUtils.java
│ │ │ │ ├── [1.6K] OAuth2MethodSecurityExpressionHandler.java
│ │ │ │ ├── [6.6K] OAuth2SecurityExpressionMethods.java
│ │ │ │ └── [2.2K] OAuth2WebSecurityExpressionHandler.java
│ │ │ ├── [4.0K] implicit
│ │ │ │ ├── [1.2K] ImplicitGrantService.java
│ │ │ │ ├── [2.9K] ImplicitTokenGranter.java
│ │ │ │ ├── [1.3K] ImplicitTokenRequest.java
│ │ │ │ └── [ 876] InMemoryImplicitGrantService.java
│ │ │ ├── [ 960] NoSuchClientException.java
│ │ │ ├── [3.4K] OAuth2Authentication.java
│ │ │ ├── [3.3K] OAuth2RequestFactory.java
│ │ │ ├── [7.7K] OAuth2Request.java
│ │ │ ├── [1.2K] OAuth2RequestValidator.java
│ │ │ ├── [4.0K] password
│ │ │ │ └── [4.0K] ResourceOwnerPasswordTokenGranter.java
│ │ │ ├── [4.0K] refresh
│ │ │ │ └── [2.1K] RefreshTokenGranter.java
│ │ │ ├── [4.0K] request
│ │ │ │ ├── [6.3K] DefaultOAuth2RequestFactory.java
│ │ │ │ └── [1.5K] DefaultOAuth2RequestValidator.java
│ │ │ ├── [1.1K] SecurityContextAccessor.java
│ │ │ ├── [4.0K] token
│ │ │ │ ├── [3.5K] AbstractTokenGranter.java
│ │ │ │ ├── [2.2K] AccessTokenConverter.java
│ │ │ │ ├── [1.1K] AuthenticationKeyGenerator.java
│ │ │ │ ├── [2.3K] AuthorizationServerTokenServices.java
│ │ │ │ ├── [ 791] ConsumerTokenServices.java
│ │ │ │ ├── [6.6K] DefaultAccessTokenConverter.java
│ │ │ │ ├── [2.6K] DefaultAuthenticationKeyGenerator.java
│ │ │ │ ├── [ 17K] DefaultTokenServices.java
│ │ │ │ ├── [3.9K] DefaultUserAuthenticationConverter.java
│ │ │ │ ├── [5.4K] RemoteTokenServices.java
│ │ │ │ ├── [1.0K] ResourceServerTokenServices.java
│ │ │ │ ├── [4.0K] store
│ │ │ │ │ ├── [1.8K] DelegatingJwtClaimsSetVerifier.java
│ │ │ │ │ ├── [ 11K] InMemoryTokenStore.java
│ │ │ │ │ ├── [1.7K] IssuerClaimVerifier.java
│ │ │ │ │ ├── [ 17K] JdbcTokenStore.java
│ │ │ │ │ ├── [4.0K] jwk
│ │ │ │ │ │ ├── [2.5K] EllipticCurveJwkDefinition.java
│ │ │ │ │ │ ├── [2.4K] JwkAttributes.java
│ │ │ │ │ │ ├── [4.4K] JwkDefinition.java
│ │ │ │ │ │ ├── [7.8K] JwkDefinitionSource.java
│ │ │ │ │ │ ├── [1.8K] JwkException.java
│ │ │ │ │ │ ├── [8.4K] JwkSetConverter.java
│ │ │ │ │ │ ├── [ 11K] JwkTokenStore.java
│ │ │ │ │ │ ├── [6.2K] JwkVerifyingJwtAccessTokenConverter.java
│ │ │ │ │ │ ├── [2.9K] JwtHeaderConverter.java
│ │ │ │ │ │ └── [1.9K] RsaJwkDefinition.java
│ │ │ │ │ ├── [ 11K] JwtAccessTokenConverter.java
│ │ │ │ │ ├── [1.3K] JwtClaimsSetVerifier.java
│ │ │ │ │ ├── [6.8K] JwtTokenStore.java
│ │ │ │ │ ├── [2.2K] KeyStoreKeyFactory.java
│ │ │ │ │ └── [4.0K] redis
│ │ │ │ │ ├── [1.3K] BaseRedisTokenStoreSerializationStrategy.java
│ │ │ │ │ ├── [ 744] JdkSerializationStrategy.java
│ │ │ │ │ ├── [ 15K] RedisTokenStore.java
│ │ │ │ │ ├── [ 325] RedisTokenStoreSerializationStrategy.java
│ │ │ │ │ └── [ 685] StandardStringSerializationStrategy.java
│ │ │ │ ├── [1.8K] TokenEnhancerChain.java
│ │ │ │ ├── [1.5K] TokenEnhancer.java
│ │ │ │ ├── [3.3K] TokenStore.java
│ │ │ │ └── [1.5K] UserAuthenticationConverter.java
│ │ │ ├── [1.1K] TokenGranter.java
│ │ │ ├── [3.0K] TokenRequest.java
│ │ │ └── [4.0K] vote
│ │ │ ├── [4.5K] ClientScopeVoter.java
│ │ │ └── [5.7K] ScopeVoter.java
│ │ └── [4.0K] resources
│ │ ├── [4.0K] META-INF
│ │ │ ├── [ 132] spring.handlers
│ │ │ └── [ 433] spring.schemas
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth2
│ │ ├── [ 23K] spring-security-oauth2-1.0.xsd
│ │ └── [ 26K] spring-security-oauth2-2.0.xsd
│ └── [4.0K] test
│ ├── [4.0K] java
│ │ └── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth2
│ │ ├── [1.2K] AdhocTestSuite.java
│ │ ├── [4.0K] client
│ │ │ ├── [2.0K] DefaultOAuth2RequestAuthenticatorTests.java
│ │ │ ├── [4.0K] discovery
│ │ │ │ └── [3.4K] ProviderDiscoveryClientTest.java
│ │ │ ├── [4.0K] filter
│ │ │ │ ├── [5.3K] OAuth2ClientAuthenticationProcessingFilterTests.java
│ │ │ │ └── [5.2K] OAuth2ClientContextFilterTests.java
│ │ │ ├── [4.0K] http
│ │ │ │ └── [ 11K] OAuth2ErrorHandlerTests.java
│ │ │ ├── [ 10K] OAuth2RestTemplateTests.java
│ │ │ └── [4.0K] token
│ │ │ ├── [ 16K] AccessTokenProviderChainTests.java
│ │ │ ├── [4.0K] grant
│ │ │ │ ├── [4.0K] code
│ │ │ │ │ ├── [4.6K] AuthorizationCodeAccessTokenProviderTests.java
│ │ │ │ │ ├── [8.1K] AuthorizationCodeAccessTokenProviderWithConversionTests.java
│ │ │ │ │ └── [1.6K] AuthorizationCodeResourceDetailsTests.java
│ │ │ │ ├── [4.0K] implicit
│ │ │ │ │ └── [2.8K] ImplicitAccessTokenProviderTests.java
│ │ │ │ └── [4.0K] password
│ │ │ │ └── [3.4K] ResourceOwnerPasswordAccessTokenProviderTests.java
│ │ │ ├── [3.1K] JdbcClientTokenServicesTests.java
│ │ │ └── [6.5K] OAuth2AccessTokenSupportTests.java
│ │ ├── [4.0K] common
│ │ │ ├── [4.0K] BaseOAuth2AccessTokenJacksonTest.java
│ │ │ ├── [2.4K] DefaultOAuth2SerializationServiceTests.java
│ │ │ ├── [4.0K] exception
│ │ │ │ ├── [6.2K] OAuth2ExceptionDeserializerTests.java
│ │ │ │ ├── [6.5K] OAuth2ExceptionJackson2DeserializerTests.java
│ │ │ │ └── [4.4K] OAuth2ExceptionSerializerTests.java
│ │ │ ├── [3.9K] JsonSerializationTests.java
│ │ │ ├── [4.7K] OAuth2AccessTokenJackson1DeserializerTests.java
│ │ │ ├── [4.5K] OAuth2AccessTokenJackson1SerializerTests.java
│ │ │ ├── [5.0K] OAuth2AccessTokenJackson2DeserializerTests.java
│ │ │ └── [4.5K] OAuth2AccessTokenJackson2SerializerTests.java
│ │ ├── [4.0K] config
│ │ │ ├── [4.0K] annotation
│ │ │ │ ├── [ 25K] AuthorizationServerConfigurationTests.java
│ │ │ │ ├── [3.9K] ClientConfigurationTests.java
│ │ │ │ ├── [7.4K] Gh808EnableAuthorizationServerTests.java
│ │ │ │ ├── [ 17K] ResourceServerConfigurationTests.java
│ │ │ │ └── [2.6K] TokenServicesMultipleBeansTests.java
│ │ │ └── [4.0K] xml
│ │ │ ├── [2.8K] AuthorizationServerBeanDefinitionParserTests.java
│ │ │ ├── [3.0K] AuthorizationServerClientCredentialsPasswordInvalidXmlTests.java
│ │ │ ├── [3.3K] AuthorizationServerClientCredentialsPasswordValidXmlTests.java
│ │ │ ├── [1.6K] AuthorizationServerCustomGrantParserTests.java
│ │ │ ├── [1.1K] AuthorizationServerInvalidParserTests.java
│ │ │ ├── [3.8K] ClientDetailsServiceBeanDefinitionParserTests.java
│ │ │ ├── [3.5K] InvalidResourceBeanDefinitionParserTests.java
│ │ │ ├── [4.0K] ResourceBeanDefinitionParserTests.java
│ │ │ └── [2.2K] ResourceServerBeanDefinitionParserTests.java
│ │ ├── [4.0K] http
│ │ │ └── [4.0K] converter
│ │ │ └── [4.0K] jaxb
│ │ │ ├── [3.5K] BaseJaxbMessageConverterTest.java
│ │ │ ├── [5.1K] JaxbOAuth2AccessTokenMessageConverterTests.java
│ │ │ └── [9.2K] JaxbOAuth2ExceptionMessageConverterTests.java
│ │ └── [4.0K] provider
│ │ ├── [4.0K] approval
│ │ │ ├── [3.2K] AbstractTestApprovalStore.java
│ │ │ ├── [7.7K] ApprovalStoreUserApprovalHandlerTests.java
│ │ │ ├── [1.8K] DefaultUserApprovalHandlerTests.java
│ │ │ ├── [ 937] InMemoryApprovalStoreTests.java
│ │ │ ├── [2.3K] JdbcApprovalStoreTests.java
│ │ │ ├── [3.3K] TokenApprovalStoreTests.java
│ │ │ └── [3.8K] TokenStoreUserApprovalHandlerTests.java
│ │ ├── [4.0K] authentication
│ │ │ ├── [1.4K] OAuth2AuthenticationDetailsTests.java
│ │ │ ├── [4.1K] OAuth2AuthenticationManagerTests.java
│ │ │ └── [6.7K] OAuth2AuthenticationProcessingFilterTests.java
│ │ ├── [6.9K] AuthorizationRequestTests.java
│ │ ├── [4.0K] client
│ │ │ ├── [5.5K] BaseClientDetailsTests.java
│ │ │ ├── [2.6K] ClientCredentialsTokenEndpointFilterTests.java
│ │ │ ├── [2.5K] ClientDetailsUserDetailsServiceTests.java
│ │ │ └── [ 13K] JdbcClientDetailsServiceTests.java
│ │ ├── [4.0K] code
│ │ │ ├── [2.7K] AuthorizationCodeServicesBaseTests.java
│ │ │ ├── [9.9K] AuthorizationCodeTokenGranterTests.java
│ │ │ ├── [ 491] InMemoryAuthorizationCodeServicesTests.java
│ │ │ ├── [ 928] JdbcAuthorizationCodeServicesTests.java
│ │ │ └── [1.5K] SubdomainRedirectResolverTests.java
│ │ ├── [4.0K] endpoint
│ │ │ ├── [ 25K] AuthorizationEndpointTests.java
│ │ │ ├── [2.6K] CheckTokenEndpointTest.java
│ │ │ ├── [7.7K] DefaultRedirectResolverTests.java
│ │ │ ├── [2.6K] ExactMatchRedirectResolverTests.java
│ │ │ ├── [1.9K] FrameworkEndpointHandlerMappingTests.java
│ │ │ ├── [2.1K] SpelViewTests.java
│ │ │ ├── [5.0K] TokenEndpointAuthenticationFilterTests.java
│ │ │ ├── [9.1K] TokenEndpointTests.java
│ │ │ ├── [4.7K] WhitelabelApprovalEndpointTests.java
│ │ │ └── [2.6K] WhitelabelErrorEndpointTests.java
│ │ ├── [4.0K] error
│ │ │ ├── [1.5K] DefaultWebResponseExceptionTranslatorTests.java
│ │ │ ├── [1.7K] OAuth2AccessDeniedHandlerTests.java
│ │ │ └── [4.7K] OAuth2AuthenticationEntryPointTests.java
│ │ ├── [4.0K] expression
│ │ │ ├── [1.3K] OAuth2ExpressionParserTests.java
│ │ │ ├── [9.6K] OAuth2MethodSecurityExpressionHandlerTests.java
│ │ │ ├── [7.0K] OAuth2SecurityExpressionMethodsTests.java
│ │ │ └── [6.1K] OAuth2WebSecurityExpressionHandlerTests.java
│ │ ├── [4.0K] implicit
│ │ │ └── [2.1K] InMemoryImplicitGrantServiceTests.java
│ │ ├── [3.3K] OAuth2AuthenticationTests.java
│ │ ├── [3.7K] OAuth2RequestTests.java
│ │ ├── [4.0K] password
│ │ │ └── [7.7K] ResourceOwnerPasswordTokenGranterTests.java
│ │ ├── [4.0K] request
│ │ │ ├── [5.5K] DefaultAuthorizationRequestFactoryTests.java
│ │ │ └── [2.9K] DefaultOAuth2RequestValidatorTests.java
│ │ ├── [2.0K] RequestTokenFactory.java
│ │ ├── [4.0K] test
│ │ │ └── [3.0K] OAuth2RequestTests.java
│ │ ├── [4.0K] token
│ │ │ ├── [ 11K] AbstractDefaultTokenServicesTests.java
│ │ │ ├── [5.3K] AbstractPersistentDefaultTokenServicesTests.java
│ │ │ ├── [ 10K] DefaultAccessTokenConverterTests.java
│ │ │ ├── [4.1K] DefaultAuthenticationKeyGeneratorTest.java
│ │ │ ├── [4.0K] DefaultTokenServicesAuthoritiesChangeTests.java
│ │ │ ├── [1.1K] DefaultTokenServicesTests.java
│ │ │ ├── [8.8K] DefaultTokenServicesWithInMemoryTests.java
│ │ │ ├── [1.0K] DefaultTokenServicesWithJdbcTests.java
│ │ │ ├── [3.7K] DefaultTokenServicesWithJwtTests.java
│ │ │ ├── [2.3K] DefaultUserAuthenticationConverterTests.java
│ │ │ ├── [4.1K] RemoteTokenServicesTest.java
│ │ │ ├── [4.0K] store
│ │ │ │ ├── [2.7K] InMemoryTokenStoreTests.java
│ │ │ │ ├── [1.7K] IssuerClaimVerifierTest.java
│ │ │ │ ├── [1.8K] JdbcTokenStoreTests.java
│ │ │ │ ├── [4.0K] jwk
│ │ │ │ │ ├── [4.5K] JwkDefinitionSourceITest.java
│ │ │ │ │ ├── [3.6K] JwkDefinitionSourceTest.java
│ │ │ │ │ ├── [2.0K] JwkDefinitionTest.java
│ │ │ │ │ ├── [ 18K] JwkSetConverterTest.java
│ │ │ │ │ ├── [7.7K] JwkTokenStoreITest.java
│ │ │ │ │ ├── [9.3K] JwkTokenStoreTest.java
│ │ │ │ │ ├── [7.0K] JwkVerifyingJwtAccessTokenConverterTest.java
│ │ │ │ │ ├── [2.4K] JwtHeaderConverterTest.java
│ │ │ │ │ ├── [2.8K] JwtTestUtil.java
│ │ │ │ │ └── [1.7K] RsaJwkDefinitionTest.java
│ │ │ │ ├── [ 13K] JwtAccessTokenConverterTests.java
│ │ │ │ ├── [9.3K] JwtTokenStoreTests.java
│ │ │ │ ├── [4.0K] redis
│ │ │ │ │ ├── [4.4K] RedisTokenStoreMockTests.java
│ │ │ │ │ ├── [3.6K] RedisTokenStorePrefixTests.java
│ │ │ │ │ └── [4.8K] RedisTokenStoreTests.java
│ │ │ │ └── [ 12K] TokenStoreBaseTests.java
│ │ │ └── [6.5K] TokenServicesWithTokenEnhancerTests.java
│ │ └── [4.0K] vote
│ │ ├── [2.8K] ClientScopeVoterTests.java
│ │ └── [4.6K] ScopeVoterTests.java
│ └── [4.0K] resources
│ ├── [ 157] commons-logging.properties
│ ├── [ 35] data.sql
│ ├── [2.2K] keystore.jks
│ ├── [4.0K] org
│ │ └── [4.0K] springframework
│ │ └── [4.0K] security
│ │ └── [4.0K] oauth2
│ │ ├── [4.0K] config
│ │ │ └── [4.0K] xml
│ │ │ ├── [ 875] authorization-server-check-token-custom-endpoint.xml
│ │ │ ├── [ 867] authorization-server-check-token.xml
│ │ │ ├── [3.7K] authorization-server-client-credentials-password-invalid.xml
│ │ │ ├── [3.5K] authorization-server-client-credentials-password-valid.xml
│ │ │ ├── [1.0K] authorization-server-custom-grant.xml
│ │ │ ├── [1.1K] authorization-server-disable.xml
│ │ │ ├── [2.4K] authorization-server-extras.xml
│ │ │ ├── [ 604] authorization-server-invalid.xml
│ │ │ ├── [1.3K] authorization-server-types.xml
│ │ │ ├── [ 802] authorization-server-vanilla.xml
│ │ │ ├── [1.7K] ClientDetailsServiceBeanDefinitionParserTests-context.xml
│ │ │ ├── [2.5K] ResourceBeanDefinitionParserTests-context.xml
│ │ │ ├── [1.2K] resource-server-authmanager-context.xml
│ │ │ └── [1.6K] resource-server-context.xml
│ │ └── [4.0K] provider
│ │ └── [4.0K] token
│ │ └── [4.0K] store
│ │ └── [4.0K] jwk
│ │ ├── [ 577] jwk-set.json
│ │ └── [1.2K] token.jwt
│ ├── [1.6K] schema.sql
│ └── [ 130] simplelog.properties
├── [4.0K] src
│ └── [4.0K] site
│ ├── [4.0K] apt
│ │ └── [ 387] index.apt
│ └── [1.7K] site.xml
└── [4.0K] tests
├── [4.0K] annotation
│ ├── [4.0K] approval
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 841] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [3.4K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 164] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 434] ApplicationTests.java
│ │ │ ├── [1.1K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 204] ClientCredentialsProviderTests.java
│ │ │ ├── [ 176] ImplicitProviderTests.java
│ │ │ ├── [ 790] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ └── [ 215] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] client
│ │ ├── [1.4K] pom.xml
│ │ ├── [ 94] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] client
│ │ │ │ └── [2.2K] ClientApplication.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 240] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] client
│ │ │ ├── [ 469] ApplicationTests.java
│ │ │ ├── [1.7K] ClientServerInteractionTests.java
│ │ │ └── [3.9K] CombinedApplication.java
│ │ └── [4.0K] resources
│ │ ├── [ 184] application-combined.properties
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] common
│ │ ├── [2.3K] pom.xml
│ │ ├── [ 216] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] sparklr
│ │ │ │ └── [4.0K] common
│ │ │ │ ├── [9.5K] AbstractAuthorizationCodeProviderTests.java
│ │ │ │ ├── [3.8K] AbstractClientCredentialsProviderTests.java
│ │ │ │ ├── [9.1K] AbstractEmptyAuthorizationCodeProviderTests.java
│ │ │ │ ├── [1.6K] AbstractImplicitProviderTests.java
│ │ │ │ ├── [9.3K] AbstractIntegrationTests.java
│ │ │ │ ├── [2.0K] AbstractProtectedResourceTests.java
│ │ │ │ ├── [4.3K] AbstractRefreshTokenSupportTests.java
│ │ │ │ ├── [ 10K] AbstractResourceOwnerPasswordProviderTests.java
│ │ │ │ └── [8.7K] HttpTestUtils.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 172] logback.xml
│ │ └── [4.0K] test
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] custom-authentication
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 242] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ ├── [3.2K] Application.java
│ │ │ │ └── [2.1K] HardCodedAuthenticationFilter.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 222] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 316] ApplicationTests.java
│ │ │ └── [2.9K] ClientCredentialsProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] custom-grant
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 580] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ ├── [3.9K] Application.java
│ │ │ │ └── [2.8K] CustomTokenGranter.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 222] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 987] AdHocTests.java
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [3.3K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 204] ClientCredentialsProviderTests.java
│ │ │ ├── [1.5K] CustomProviderTests.java
│ │ │ ├── [2.2K] ImplicitProviderTests.java
│ │ │ ├── [ 790] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ └── [ 215] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] form
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 297] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [3.0K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 221] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [1.2K] AdHocTests.java
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [ 813] AuthorizationCodeProviderTests.java
│ │ │ ├── [2.8K] ClientCredentialsProviderTests.java
│ │ │ ├── [ 176] ImplicitProviderTests.java
│ │ │ ├── [ 790] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ └── [ 655] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] jaxb
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 533] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [5.0K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 163] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [3.0K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 652] ClientCredentialsProviderTests.java
│ │ │ ├── [2.2K] Converters.java
│ │ │ ├── [2.4K] ImplicitProviderTests.java
│ │ │ ├── [1.0K] ProtectedResourceTests.java
│ │ │ ├── [ 444] RefreshTokenSupportTests.java
│ │ │ └── [ 451] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] jdbc
│ │ ├── [1.7K] pom.xml
│ │ ├── [1.1K] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ ├── [4.9K] Application.java
│ │ │ │ └── [3.4K] ClientApplication.java
│ │ │ └── [4.0K] resources
│ │ │ ├── [ 242] application.yml
│ │ │ └── [1.1K] schema.sql
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [1.2K] AdHocTests.java
│ │ │ ├── [1.1K] ApplicationTests.java
│ │ │ ├── [1.3K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 316] ClientCredentialsProviderTests.java
│ │ │ ├── [ 401] ImplicitProviderTests.java
│ │ │ ├── [ 902] ProtectedResourceTests.java
│ │ │ ├── [ 430] RefreshTokenSupportTests.java
│ │ │ └── [1.3K] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ ├── [ 172] logback-test.xml
│ │ └── [ 83] test.properties
│ ├── [4.0K] jpa
│ │ ├── [1.7K] pom.xml
│ │ ├── [1.1K] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [7.0K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 219] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [1.0K] AdHocTests.java
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [1.9K] AuthorizationCodeProviderCookieTests.java
│ │ │ ├── [3.3K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 204] ClientCredentialsProviderTests.java
│ │ │ ├── [2.4K] ImplicitProviderTests.java
│ │ │ ├── [ 790] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ └── [ 929] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ ├── [ 172] logback-test.xml
│ │ └── [ 83] test.properties
│ ├── [4.0K] jwt
│ │ ├── [1.6K] pom.xml
│ │ ├── [ 841] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [3.3K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 222] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [1.7K] ApplicationTests.java
│ │ │ ├── [ 813] AuthorizationCodeProviderTests.java
│ │ │ ├── [2.2K] ClientCredentialsProviderTests.java
│ │ │ ├── [ 176] ImplicitProviderTests.java
│ │ │ ├── [ 790] ProtectedResourceTests.java
│ │ │ ├── [1.5K] RefreshTokenSupportTests.java
│ │ │ └── [1.9K] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] mappings
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 846] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [5.0K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 354] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [2.0K] AuthorizationCodeProviderTests.java
│ │ │ ├── [2.1K] ClientCredentialsProviderTests.java
│ │ │ ├── [ 176] ImplicitProviderTests.java
│ │ │ ├── [1.3K] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ ├── [ 215] ResourceOwnerPasswordProviderTests.java
│ │ │ └── [1.0K] ServletPathClientCredentialsProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] multi
│ │ ├── [1.5K] pom.xml
│ │ ├── [ 413] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [5.2K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 176] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ ├── [ 813] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 204] ClientCredentialsProviderTests.java
│ │ │ ├── [ 176] ImplicitProviderTests.java
│ │ │ ├── [1.7K] ProtectedResourceTests.java
│ │ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ │ └── [ 919] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [3.8K] pom.xml
│ ├── [2.6K] README.md
│ ├── [4.0K] resource
│ │ ├── [1.6K] pom.xml
│ │ ├── [ 248] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [1.1K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ └── [ 163] application.yml
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 315] ApplicationTests.java
│ │ │ └── [ 790] ProtectedResourceTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ ├── [4.0K] ssl
│ │ ├── [1.6K] pom.xml
│ │ ├── [ 841] README.md
│ │ └── [4.0K] src
│ │ ├── [4.0K] main
│ │ │ ├── [4.0K] java
│ │ │ │ └── [4.0K] demo
│ │ │ │ └── [3.1K] Application.java
│ │ │ └── [4.0K] resources
│ │ │ ├── [ 299] application.yml
│ │ │ └── [2.2K] sample.jks
│ │ └── [4.0K] test
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [ 564] ApplicationTests.java
│ │ │ ├── [2.0K] AuthorizationCodeProviderCookieTests.java
│ │ │ ├── [3.5K] AuthorizationCodeProviderTests.java
│ │ │ ├── [ 333] ClientCredentialsProviderTests.java
│ │ │ ├── [1.2K] GlobalMethodSecurityTests.java
│ │ │ ├── [2.5K] ImplicitProviderTests.java
│ │ │ ├── [ 921] ProtectedResourceTests.java
│ │ │ ├── [ 336] RefreshTokenSupportTests.java
│ │ │ └── [ 346] ResourceOwnerPasswordProviderTests.java
│ │ └── [4.0K] resources
│ │ └── [ 172] logback-test.xml
│ └── [4.0K] vanilla
│ ├── [1.5K] pom.xml
│ ├── [ 841] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ └── [3.5K] Application.java
│ │ └── [4.0K] resources
│ │ └── [ 219] application.yml
│ └── [4.0K] test
│ ├── [4.0K] java
│ │ └── [4.0K] demo
│ │ ├── [1.0K] AdHocTests.java
│ │ ├── [ 456] ApplicationTests.java
│ │ ├── [1.9K] AuthorizationCodeProviderCookieTests.java
│ │ ├── [3.3K] AuthorizationCodeProviderTests.java
│ │ ├── [ 204] ClientCredentialsProviderTests.java
│ │ ├── [1.3K] GlobalMethodSecurityTests.java
│ │ ├── [2.4K] ImplicitProviderTests.java
│ │ ├── [ 790] ProtectedResourceTests.java
│ │ ├── [ 207] RefreshTokenSupportTests.java
│ │ └── [ 929] ResourceOwnerPasswordProviderTests.java
│ └── [4.0K] resources
│ └── [ 172] logback-test.xml
├── [1.3K] pom.xml
└── [4.0K] xml
├── [4.0K] approval
│ ├── [1.5K] pom.xml
│ ├── [ 841] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ └── [6.9K] Application.java
│ │ └── [4.0K] resources
│ │ ├── [ 118] application.yml
│ │ └── [1.8K] context.xml
│ └── [4.0K] test
│ └── [4.0K] java
│ └── [4.0K] demo
│ ├── [ 564] ApplicationTests.java
│ ├── [1.2K] AuthorizationCodeProviderTests.java
│ ├── [ 333] ClientCredentialsProviderTests.java
│ ├── [ 305] ImplicitProviderTests.java
│ ├── [ 921] ProtectedResourceTests.java
│ ├── [ 336] RefreshTokenSupportTests.java
│ └── [ 344] ResourceOwnerPasswordProviderTests.java
├── [4.0K] client
│ ├── [1.4K] pom.xml
│ ├── [ 94] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] client
│ │ │ └── [1.3K] ClientApplication.java
│ │ └── [4.0K] resources
│ │ ├── [ 194] application.yml
│ │ └── [ 801] context.xml
│ └── [4.0K] test
│ ├── [4.0K] java
│ │ └── [4.0K] client
│ │ ├── [ 572] ApplicationTests.java
│ │ ├── [1.6K] ClientServerInteractionTests.java
│ │ └── [3.9K] CombinedApplication.java
│ └── [4.0K] resources
│ └── [ 132] application-combined.properties
├── [4.0K] common
│ ├── [2.5K] pom.xml
│ ├── [ 216] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] sparklr
│ │ │ └── [4.0K] common
│ │ │ ├── [ 15K] AbstractAuthorizationCodeProviderTests.java
│ │ │ ├── [3.3K] AbstractClientCredentialsProviderTests.java
│ │ │ ├── [1.7K] AbstractImplicitProviderTests.java
│ │ │ ├── [5.5K] AbstractIntegrationTests.java
│ │ │ ├── [2.0K] AbstractProtectedResourceTests.java
│ │ │ ├── [4.2K] AbstractRefreshTokenSupportTests.java
│ │ │ ├── [8.8K] AbstractResourceOwnerPasswordProviderTests.java
│ │ │ └── [8.3K] HttpTestUtils.java
│ │ └── [4.0K] resources
│ │ ├── [ 157] commons-logging.properties
│ │ ├── [ 172] logback.xml
│ │ └── [ 130] simplelog.properties
│ └── [4.0K] test
│ └── [4.0K] resources
│ └── [ 172] logback-test.xml
├── [4.0K] form
│ ├── [1.5K] pom.xml
│ ├── [ 297] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ └── [6.2K] Application.java
│ │ └── [4.0K] resources
│ │ ├── [ 114] application.yml
│ │ └── [1.8K] context.xml
│ └── [4.0K] test
│ └── [4.0K] java
│ └── [4.0K] demo
│ ├── [ 564] ApplicationTests.java
│ ├── [ 944] AuthorizationCodeProviderTests.java
│ ├── [2.9K] ClientCredentialsProviderTests.java
│ ├── [ 305] ImplicitProviderTests.java
│ ├── [ 921] ProtectedResourceTests.java
│ ├── [ 336] RefreshTokenSupportTests.java
│ └── [ 344] ResourceOwnerPasswordProviderTests.java
├── [4.0K] jdbc
│ ├── [1.7K] pom.xml
│ ├── [1.1K] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ ├── [6.8K] Application.java
│ │ │ └── [3.4K] ClientApplication.java
│ │ └── [4.0K] resources
│ │ ├── [ 298] application.yml
│ │ ├── [ 925] context.xml
│ │ └── [2.0K] schema.sql
│ └── [4.0K] test
│ ├── [4.0K] java
│ │ └── [4.0K] demo
│ │ ├── [1.2K] AdHocTests.java
│ │ ├── [ 960] ApplicationTests.java
│ │ ├── [1.2K] AuthorizationCodeProviderTests.java
│ │ ├── [ 333] ClientCredentialsProviderTests.java
│ │ ├── [ 305] ImplicitProviderTests.java
│ │ ├── [ 921] ProtectedResourceTests.java
│ │ ├── [ 336] RefreshTokenSupportTests.java
│ │ └── [ 344] ResourceOwnerPasswordProviderTests.java
│ └── [4.0K] resources
│ └── [ 83] test.properties
├── [4.0K] jwt
│ ├── [1.6K] pom.xml
│ ├── [ 841] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ └── [6.1K] Application.java
│ │ └── [4.0K] resources
│ │ ├── [ 117] application.yml
│ │ └── [1.8K] context.xml
│ └── [4.0K] test
│ └── [4.0K] java
│ └── [4.0K] demo
│ ├── [ 957] ApplicationTests.java
│ ├── [ 944] AuthorizationCodeProviderTests.java
│ ├── [ 333] ClientCredentialsProviderTests.java
│ ├── [ 305] ImplicitProviderTests.java
│ ├── [ 921] ProtectedResourceTests.java
│ ├── [ 820] RefreshTokenSupportTests.java
│ └── [ 344] ResourceOwnerPasswordProviderTests.java
├── [4.0K] mappings
│ ├── [1.5K] pom.xml
│ ├── [ 846] README.md
│ └── [4.0K] src
│ ├── [4.0K] main
│ │ ├── [4.0K] java
│ │ │ └── [4.0K] demo
│ │ │ └── [5.7K] Application.java
│ │ └── [4.0K] resources
│ │ ├── [ 208] application.yml
│ │ └── [2.0K] context.xml
│ └── [4.0K] test
│ └── [4.0K] java
│ └── [4.0K] demo
│ ├── [ 564] ApplicationTests.java
│ ├── [2.0K] AuthorizationCodeProviderTests.java
│ ├── [ 333] ClientCredentialsProviderTests.java
│ ├── [ 305] ImplicitProviderTests.java
│ ├── [1.4K] ProtectedResourceTests.java
│ ├── [ 336] RefreshTokenSupportTests.java
│ └── [ 344] ResourceOwnerPasswordProviderTests.java
├── [2.5K] pom.xml
├── [1.9K] README.md
└── [4.0K] vanilla
├── [1.5K] pom.xml
├── [ 841] README.md
└── [4.0K] src
├── [4.0K] main
│ ├── [4.0K] java
│ │ └── [4.0K] demo
│ │ └── [5.8K] Application.java
│ └── [4.0K] resources
│ ├── [ 117] application.yml
│ └── [1.8K] context.xml
└── [4.0K] test
└── [4.0K] java
└── [4.0K] demo
├── [ 564] ApplicationTests.java
├── [ 944] AuthorizationCodeProviderTests.java
├── [ 333] ClientCredentialsProviderTests.java
├── [ 305] ImplicitProviderTests.java
├── [ 921] ProtectedResourceTests.java
├── [ 336] RefreshTokenSupportTests.java
└── [ 344] ResourceOwnerPasswordProviderTests.java
531 directories, 1001 files
备注
1. 建议优先通过来源进行访问。
2. 如果因为来源失效或无法访问,请发送邮件到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
3. 神龙已为您对 POC 代码进行快照,为了长期维护,请考虑为本地 POC 付费/捐赠,感谢您的支持。