Ether Framework
Unified API docs for Ether modules
Loading...
Searching...
No Matches
VerificationResult.java
Go to the documentation of this file.
1
package
dev.rafex.ether.jwt;
2
3
/*-
4
* #%L
5
* ether-jwt
6
* %%
7
* Copyright (C) 2025 - 2026 Raúl Eduardo González Argote
8
* %%
9
* Permission is hereby granted, free of charge, to any person obtaining a copy
10
* of this software and associated documentation files (the "Software"), to deal
11
* in the Software without restriction, including without limitation the rights
12
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13
* copies of the Software, and to permit persons to whom the Software is
14
* furnished to do so, subject to the following conditions:
15
*
16
* The above copyright notice and this permission notice shall be included in
17
* all copies or substantial portions of the Software.
18
*
19
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25
* THE SOFTWARE.
26
* #L%
27
*/
28
29
import
java.util.Objects;
30
import
java.util.Optional;
31
32
/** Result returned by token verification. */
33
public
final
class
VerificationResult {
34
35
private
final
boolean
ok;
36
private
final
VerificationCode
code;
37
private
final
TokenClaims
claims;
38
39
private
VerificationResult(
final
boolean
ok,
final
VerificationCode
code,
final
TokenClaims
claims) {
40
this.ok = ok;
41
this.code = Objects.requireNonNull(code,
"code"
);
42
this.claims = claims;
43
}
44
45
public
static
VerificationResult
ok
(
final
TokenClaims
claims) {
46
return
new
VerificationResult(
true
,
VerificationCode
.
OK
, Objects.requireNonNull(claims,
"claims"
));
47
}
48
49
public
static
VerificationResult
fail
(
final
VerificationCode
code) {
50
return
new
VerificationResult(
false
, code,
null
);
51
}
52
53
public
boolean
ok
() {
54
return
ok;
55
}
56
57
public
VerificationCode
verificationCode
() {
58
return
code;
59
}
60
61
public
String
code
() {
62
return
code.code();
63
}
64
65
public
Optional<TokenClaims>
claims
() {
66
return
Optional.ofNullable(claims);
67
}
68
}
dev.rafex.ether.jwt.TokenClaims
Normalized claims extracted from a JWT token.
Definition
TokenClaims.java:38
dev.rafex.ether.jwt.VerificationResult.claims
Optional< TokenClaims > claims()
Definition
VerificationResult.java:65
dev.rafex.ether.jwt.VerificationResult.verificationCode
VerificationCode verificationCode()
Definition
VerificationResult.java:57
dev.rafex.ether.jwt.VerificationResult.ok
static VerificationResult ok(final TokenClaims claims)
Definition
VerificationResult.java:45
dev.rafex.ether.jwt.VerificationResult.code
String code()
Definition
VerificationResult.java:61
dev.rafex.ether.jwt.VerificationResult.fail
static VerificationResult fail(final VerificationCode code)
Definition
VerificationResult.java:49
dev.rafex.ether.jwt.VerificationResult.ok
boolean ok()
Definition
VerificationResult.java:53
dev.rafex.ether.jwt.VerificationCode
Stable verification error/success codes.
Definition
VerificationCode.java:30
dev.rafex.ether.jwt.VerificationCode.OK
OK
Definition
VerificationCode.java:31
ether-jwt
ether-jwt
src
main
java
dev
rafex
ether
jwt
VerificationResult.java
Generated by
1.16.1