This is an automated email from the ASF dual-hosted git repository.
jgallimore pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git
The following commit(s) were added to refs/heads/master by this push:
new 9042c34 Add Spanish Translation mp-jwt-bean-validation
new 21d7d2b Merge pull request #593 from emecas/TOMEE-2714
9042c34 is described below
commit 9042c3407fb84a099aba487c759e00bf6afb2d21
Author: Emerson Castaneda <[email protected]>
AuthorDate: Sat Oct 19 11:39:40 2019 -0400
Add Spanish Translation mp-jwt-bean-validation
---
examples/mp-jwt-bean-validation/README_es.adoc | 51 ++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/examples/mp-jwt-bean-validation/README_es.adoc
b/examples/mp-jwt-bean-validation/README_es.adoc
new file mode 100644
index 0000000..1d6ccc2
--- /dev/null
+++ b/examples/mp-jwt-bean-validation/README_es.adoc
@@ -0,0 +1,51 @@
+:index-group: MicroProfile
+:jbake-type: page
+:jbake-status: published
+
+= MicroProfile JWT con Validación de Bean
+
+TomEE tiene una particular característica que permite el uso de Validación de
Bean como alternativa o complemento de la anotación `@RolesAllowed`.
+
+La motivación para esta función es que `JsonWebToken` es efectivamente un
bean, y una verificación de seguridad es, en última instancia, un acto de
producir un resultado booleano utilizando una entrada mínima. Es un problema
perfecto para la Validación de Bean.
+
+CAUTION: Esta característica se ha eliminado temporalmente en `master` y
necesita ser modificada. Se anticipa que esto se completará antes de Apache
TomEE 8.0.0 final.
+
+La característica en última instancia le permite implementar un método como
este:
+
+
+[source,java]
+----
+@Override
+public boolean isValid(final JsonWebToken jsonWebToken, final
ConstraintValidatorContext context) {
+ // your code here
+ return ...;
+}
+----
+
+Entonces adjunte la siguiente lógica a cualquier anotación de su creación como
`@Issuer`. Luego use esa anotación en sus métodos, y el código anterior se
ejecutará cada vez que se invoque el servicio JAX-RS.
+
+[source,java]
+----
+@GET
+@Issuer("https://movies.example.com")
+@RolesAllowed({"manager", "user"})
+public List<Movie> getAllMovies() {
+ return new ArrayList<>(store.values());
+}
+----
+
+Si desea recibir información a través de la anotación, sobreescriba el método
`initialize`.
+
+[source,java]
+----
+ @Override
+ public void initialize(final Issuer issuer) {
+ this.issuer = issuer;
+ }
+----
+
+Aquí, `Issuer` es una anotación en el código de la aplicación.
+
+Puede validar los 'roles', o partes personalizados como `email` o cualquier
dato en el token que desee. La interfaz `JsonWebToken` puede proporcionarle el
JWT codificado completo o partes individuales. Entonces a partir de aqui no
existen limites, si puede ponerlo en un token, puede validarlo.
+
+La validacion de Bean le permite tener muchas anotaciones de validación. Una
anotación puede reutilizar otra, por lo que incluso puede tener una anotación
de validación compuesta de varias anotaciones de validación más pequeñas, todas
las que se quieran crear.