You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jg...@apache.org on 2019/10/21 14:38:48 UTC

[tomee] branch master updated: Add Spanish Translation mp-jwt-bean-validation

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 <em...@users.noreply.github.com>
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.