diff --git a/estruturais/01-adapter/captcha-adapters-v1/pom.xml b/estruturais/01-adapter/captcha-adapters-v1/pom.xml
index b241afc39..aee10be71 100644
--- a/estruturais/01-adapter/captcha-adapters-v1/pom.xml
+++ b/estruturais/01-adapter/captcha-adapters-v1/pom.xml
@@ -27,7 +27,7 @@
net.logicsquad
nanocaptcha
- 1.5
+ 2.1
diff --git a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/CaptchaGeneratorAdapter.java b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/CaptchaGeneratorAdapter.java
index 48529a4b9..e8f636d47 100644
--- a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/CaptchaGeneratorAdapter.java
+++ b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/CaptchaGeneratorAdapter.java
@@ -1,15 +1,11 @@
package io.github.manoelcampos.captchaadapters.adapter;
import com.mewebstudio.captcha.Captcha;
-import org.springframework.stereotype.Component;
-import org.springframework.web.context.annotation.SessionScope;
/**
* @author Manoel Campos
* @see Captcha Generator
*/
-@SessionScope
-@Component
public class CaptchaGeneratorAdapter extends AbstractCaptchaAdapter {
@Override
diff --git a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/NanoCaptchaAdapter.java b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/NanoCaptchaAdapter.java
index 86c3e833e..21e77e8bb 100644
--- a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/NanoCaptchaAdapter.java
+++ b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/adapter/NanoCaptchaAdapter.java
@@ -1,18 +1,18 @@
package io.github.manoelcampos.captchaadapters.adapter;
import net.logicsquad.nanocaptcha.image.ImageCaptcha;
-import org.springframework.web.context.annotation.SessionScope;
+import org.springframework.stereotype.Component;
/**
* @author Manoel Campos
* @see Nano Captcha
*/
-@SessionScope
+@Component
public class NanoCaptchaAdapter extends AbstractCaptchaAdapter {
@Override
public byte[] gerar() {
- final var captcha = new ImageCaptcha.Builder(200, 50).addContent().build();
+ final var captcha = ImageCaptcha.create();
this.codigo = captcha.getContent();
return bufferedImageToByteArray(captcha.getImage());
}
diff --git a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/controllers/CaptchaController.java b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/controllers/CaptchaController.java
index 09c193ee3..6edb06955 100644
--- a/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/controllers/CaptchaController.java
+++ b/estruturais/01-adapter/captcha-adapters-v1/src/main/java/io/github/manoelcampos/captchaadapters/controllers/CaptchaController.java
@@ -1,9 +1,12 @@
package io.github.manoelcampos.captchaadapters.controllers;
import io.github.manoelcampos.captchaadapters.adapter.CaptchaAdapter;
-import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.annotation.SessionScope;
/**
@@ -12,9 +15,9 @@
@RestController
@RequestMapping("/captcha")
@SessionScope
-@AllArgsConstructor
public class CaptchaController {
- private final CaptchaAdapter captcha;
+ @Autowired
+ private CaptchaAdapter captcha;
@GetMapping(value = "/gerar", produces = MediaType.IMAGE_PNG_VALUE)
public byte[] gerar(){
diff --git a/estruturais/01-adapter/captcha-v1-sem-adapter/pom.xml b/estruturais/01-adapter/captcha-v1-sem-adapter/pom.xml
index 0468cd23d..6d77710a8 100644
--- a/estruturais/01-adapter/captcha-v1-sem-adapter/pom.xml
+++ b/estruturais/01-adapter/captcha-v1-sem-adapter/pom.xml
@@ -27,7 +27,7 @@
net.logicsquad
nanocaptcha
- 1.5
+ 2.1