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.

Reply via email to