forked from jwtk/jjwt
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Issue jwtk#8 Added ability to resolve signing keys with String payloa…
…d. Added SigningKeyResolverAdapter.
- Loading branch information
josebarrueta
committed
Nov 19, 2014
1 parent
e1be490
commit 44965c7
Showing
5 changed files
with
178 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 41 additions & 0 deletions
41
src/main/java/io/jsonwebtoken/SigningKeyResolverAdapter.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* | ||
* Copyright (C) 2014 jsonwebtoken.io | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package io.jsonwebtoken; | ||
|
||
/** | ||
* An <a href="http://en.wikipedia.org/wiki/Adapter_pattern">Adapter</a> implementation of the | ||
* {@link SigningKeyResolver} interface that allows subclasses to process only the type of Jws body that | ||
* are known/expected for a particular case. | ||
* | ||
* <p>All of the methods in this implementation throw exceptions: overridden methods represent | ||
* scenarios expected by calling code in known situations. It would be unexpected to receive a JWS or JWT that did | ||
* not match parsing expectations, so all non-overridden methods throw exceptions to indicate that the JWT | ||
* input was unexpected.</p> | ||
* | ||
* @since 0.4 | ||
*/ | ||
public class SigningKeyResolverAdapter implements SigningKeyResolver { | ||
|
||
@Override | ||
public byte[] resolveSigningKey(JwsHeader header, Claims claims) { | ||
throw new UnsupportedJwtException("Resolving signing keys with claims are not supported."); | ||
} | ||
|
||
@Override | ||
public byte[] resolveSigningKey(JwsHeader header, String payload) { | ||
throw new UnsupportedJwtException("Resolving signing keys with plaintext payload are not supported."); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters