diff --git a/.env.example b/.env.example index 005eff8..5251402 100644 --- a/.env.example +++ b/.env.example @@ -1,8 +1,8 @@ # Twilio API credentials # (find here https://www.twilio.com/console) -export TWILIO_ACCOUNT_SID= -export TWILIO_AUTH_TOKEN= +TWILIO_ACCOUNT_SID= +TWILIO_AUTH_TOKEN= # Verification Service SID # (create one here https://www.twilio.com/console/verify/services) -export VERIFICATION_SID= +VERIFICATION_SID= diff --git a/README.md b/README.md index 1e316ef..25f85c3 100644 --- a/README.md +++ b/README.md @@ -62,14 +62,6 @@ After the above requirements have been met: ``` See [Twilio Account Settings](#twilio-account-settings) to locate the necessary environment variables. - If you are using a UNIX operating system, load the environment variables before the application starts. - - ```bash - source .env - ``` - - _If you are using a different operating system, make sure that all the variables from the `.env` file are loaded into your environment._ - 3. Build the project ```bash diff --git a/pom.xml b/pom.xml index 852de7d..6a4959a 100644 --- a/pom.xml +++ b/pom.xml @@ -52,6 +52,11 @@ 2.0.0-beta test + + io.github.cdimascio + dotenv-java + 2.2.0 + diff --git a/src/main/java/com/twilio/verify_quickstart/services/TwilioVerification.java b/src/main/java/com/twilio/verify_quickstart/services/TwilioVerification.java index fcab0be..98d1fbf 100644 --- a/src/main/java/com/twilio/verify_quickstart/services/TwilioVerification.java +++ b/src/main/java/com/twilio/verify_quickstart/services/TwilioVerification.java @@ -4,12 +4,14 @@ import com.twilio.exception.ApiException; import com.twilio.rest.verify.v2.service.Verification; import com.twilio.rest.verify.v2.service.VerificationCheck; +import io.github.cdimascio.dotenv.Dotenv; -public class TwilioVerification implements VerificationService { - private static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); - private static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); - private static final String VERIFICATION_SID = System.getenv("VERIFICATION_SID"); +public class TwilioVerification implements VerificationService { + private static Dotenv env = Dotenv.configure().ignoreIfMissing().load(); + private static final String ACCOUNT_SID = env.get("TWILIO_ACCOUNT_SID"); + private static final String AUTH_TOKEN = env.get("TWILIO_AUTH_TOKEN"); + private static final String VERIFICATION_SID = env.get("VERIFICATION_SID"); public TwilioVerification() { Twilio.init(ACCOUNT_SID, AUTH_TOKEN); diff --git a/src/main/java/com/twilio/verify_quickstart/servlets/ErrorHandler.java b/src/main/java/com/twilio/verify_quickstart/servlets/ErrorHandler.java new file mode 100644 index 0000000..3c45cf9 --- /dev/null +++ b/src/main/java/com/twilio/verify_quickstart/servlets/ErrorHandler.java @@ -0,0 +1,21 @@ +// Import required java libraries +import java.io.*; +import javax.servlet.*; +import javax.servlet.http.*; +import java.util.*; + +// Extend HttpServlet class +public class ErrorHandler extends HttpServlet { + + // Method to handle GET method request. + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + request.getRequestDispatcher("/error.html").forward(request, response); + } + + // Method to handle POST method request. + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } +} diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..f870121 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,23 @@ + + + ErrorHandler + ErrorHandler + + + + + ErrorHandler + /ErrorHandler + + + + 404 + /ErrorHandler + + + + java.lang.Throwable + /ErrorHandler + + diff --git a/src/main/webapp/error.html b/src/main/webapp/error.html new file mode 100644 index 0000000..8999c95 --- /dev/null +++ b/src/main/webapp/error.html @@ -0,0 +1,9 @@ + + + + +

Something went wrong!

+

Our Engineers are on it

+ Go Home + +