{"id":2917,"date":"2021-06-09T09:32:41","date_gmt":"2021-06-09T12:32:41","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=2917"},"modified":"2022-12-07T20:09:19","modified_gmt":"2022-12-07T23:09:19","slug":"captcha_e_java","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/","title":{"rendered":"Captcha e Java: como essas tecnologias se relacionam"},"content":{"rendered":"\n<p>Captcha voc\u00ea j\u00e1 sabe que \u00e9 aquele recurso super din\u00e2mico que mostra as imagens para voc\u00ea clicar, os n\u00fameros e letras para voc\u00ea copiar ou, ent\u00e3o, a setinha para voc\u00ea puxar; e assim, mostra para os recursos de seguran\u00e7a da aplica\u00e7\u00e3o que voc\u00ea est\u00e1 acessando, que voc\u00ea n\u00e3o \u00e9 um rob\u00f4. Legal, n\u00e3o \u00e9 mesmo?<\/p>\n\n\n\n<p>E se voc\u00ea \u00e9 um programador que curte a <a href=\"https:\/\/programathor.com.br\/blog\/vantagens-desvantagens-da-linguagem-java\/?utm_source=blog&amp;utm_medium=captcha_e_java\">linguagem Java<\/a> e quer saber como voc\u00ea pode aproveitar as vantagens de utilizar o recurso captcha junto com Java, voc\u00ea veio para o artigo certo! Confira todas as informa\u00e7\u00f5es que trouxemos aqui!<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Captcha e Java: conhe\u00e7a detalhes dessa combina\u00e7\u00e3o!<\/strong><\/h2>\n\n\n\n<p>Das muitas implementa\u00e7\u00e3o do captcha dispon\u00edveis no mercado, a <a href=\"http:\/\/simplecaptcha.sourceforge.net\/?utm_source=blog&amp;utm_medium=captcha_e_java\">SimpleCaptcha<\/a> \u00e9 uma biblioteca do Java que oferece o recurso de \u201cpergunta e resposta\u201d, a fim de validar o acesso para garantir mais seguran\u00e7a (<a href=\"https:\/\/programathor.com.br\/blog\/o-aumento-de-ciberataques-durante-a-pandemia\/?utm_source=blog&amp;utm_medium=captcha_e_java\">algo que tem sido ainda mais importante em tempos de pandemia<\/a>), que \u00e9 o objetivo dos recursos captcha.<\/p>\n\n\n\n<p>Em resumo, essa biblioteca permite que os caracteres exibidos em uma imagem ou soletrados em um \u00e1udio, sejam reconhecidos somente por usu\u00e1rios humanos. Isso evita que sistemas automatizados (ou mais popularmente, rob\u00f4s) causem problemas como: publica\u00e7\u00e3o de <em>spams<\/em> em listas de coment\u00e1rios, burla\u00e7\u00e3o de sistemas de vota\u00e7\u00e3o, tentativas maliciosas de invas\u00e3o automatizada, entre outros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dicas importantes para usar SimpleCaptcha<\/strong><\/h2>\n\n\n\n<p>Mesmo os <a href=\"http:\/\/programathor.com.br\/jobs-java\/ ?utm_source=blog&amp;utm_medium=captcha_e_java\">desenvolvedores Java<\/a> que n\u00e3o s\u00e3o t\u00e3o experientes com a linguagem, s\u00e3o capazes de implementar essa biblioteca com facilidade, pois, trata-se de um conjunto de sintaxes bem simples de aplicar.&nbsp;<\/p>\n\n\n\n<p>Confira algumas dicas importantes na hora de utilizar captcha e Java:<\/p>\n\n\n\n<ul>\n<li>O mais comum para iniciantes \u00e9 criar um formul\u00e1rio simples contendo um campo para o captcha, um campo para input da resposta, um link para gerar outro c\u00f3digo na imagem (o m\u00e9todo \u201cgerarOutraImagem\u201d, via Ajax, renderiza uma nova imagem de captcha) e um bot\u00e3o para salvar (Ajax);<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Utilize Servlet para receber as dimens\u00f5es da imagem do captcha atrav\u00e9s de par\u00e2metros, para ent\u00e3o criar o c\u00f3digo do captcha, inserir na sess\u00e3o e, ent\u00e3o, renderizar a imagem na resposta;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Ao gerar um captcha com SimpleCaptcha, s\u00e3o criados dois arquivos: um com a imagem e outro com o texto que cont\u00e9m a resposta correta inserida pelo usu\u00e1rio;<br><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/programathor.com.br\/jobs\/?utm_source=blog&amp;utm_medium=captcha_e_java\"><img decoding=\"async\" width=\"700\" height=\"380\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2.jpg\" alt=\"vagas programathor\" class=\"wp-image-2279\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2.jpg 700w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2-300x163.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/vaga-desenvolvedor-1-2-676x367.jpg 676w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<ul>\n<li>No <em>link<\/em> da <a href=\"http:\/\/simplecaptcha.sourceforge.net\/?utm_source=blog&amp;utm_medium=captcha_e_java\">SimpleCaptcha<\/a> voc\u00ea encontra diversos recursos (como <em>background<\/em>, borda, fonte, inser\u00e7\u00e3o de ru\u00eddos, etc.) para customizar o seu captcha, atrav\u00e9s do uso da interface fluente da API SimpleCaptcha;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Para evitar que o navegador guarde cache da p\u00e1gina, utilize a propriedade \u201c<em>seed<\/em>\u201d, que nada mais \u00e9 que o resultado do m\u00e9todo Math.random() do Java;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Voc\u00ea sempre deve criar um bot\u00e3o \u201csalvar\u201d que recuperar\u00e1 o c\u00f3digo inserido, a fim de compar\u00e1-lo com o texto da imagem. Lembre-se sempre de cadastrar uma mensagem de erro para ser exibida caso os textos n\u00e3o sejam iguais;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Um dos grandes diferenciais do captcha e Java \u00e9 que a biblioteca SimpleCaptcha permite criar recursos captcha em \u00e1udio tamb\u00e9m, no qual os caracteres do texto da imagem s\u00e3o soletrados. \u00c9 um importante recurso para tratativas de acessibilidade;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Vale saber que o SimpleCaptcha n\u00e3o funciona sozinho, pois, requer outros <em>plug-ins<\/em> para que funcione corretamente. Inclusive, esse recurso foi criado originalmente para ser utilizado com o <em>plug-in Contact Form<\/em> 7;<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>Captcha e Java n\u00e3o utiliza sess\u00f5es para armazenar estados, como a grande maioria das solu\u00e7\u00f5es em linguagem PHP. No Java, h\u00e1 o armazenamento de arquivos tempor\u00e1rios somente. Isso facilita por exemplo, a integra\u00e7\u00e3o com a plataforma <em>WordPress<\/em>, evitando poss\u00edveis conflitos e agilizando a implementa\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ficou convencido do quanto Java e captcha combinam?<\/strong><\/h2>\n\n\n\n<p>Agora que voc\u00ea entendeu como utilizar captcha e Java, n\u00e3o deixe de explorar ainda mais esse recurso para que assim, voc\u00ea possa deixar a sua p\u00e1gina ou aplicativo ainda mais seguro!&nbsp;<\/p>\n\n\n\n<p>Apesar de todas as facilidades citadas aqui com o uso do SimpleCaptcha, \u00e9 importante ressaltar que, assim como o pr\u00f3prio nome sugere, trata-se de um recurso SIMPLES de seguran\u00e7a.&nbsp;<\/p>\n\n\n\n<p>Portanto, se voc\u00ea procura um recurso captcha mais robusto, informe-se sobre solu\u00e7\u00f5es espec\u00edficas. Mas, para programadores iniciantes, inclusive aqueles que estejam buscando uma <a href=\"http:\/\/programathor.com.br\/jobs-java\/?utm_source=blog&amp;utm_medium=captcha_e_java\">vaga de programador Java<\/a> e desejam mostrar um diferencial em seus curr\u00edculos, aprender sobre Captcha e Java pode ser uma grande sacada!<\/p>\n\n\n\n<p>Lembrando que se houver alguma d\u00favida, sugest\u00f5es ou coment\u00e1rios sobre o tema, voc\u00ea deve escrever aqui! E se voc\u00ea se interessa por Java, n\u00e3o deixe de confeir o nosso artigo sobre <a href=\"https:\/\/programathor.com.br\/blog\/saiba-mais-sobre-deep-learning-com-java-conheca-os-beneficios\/?utm_source=blog&amp;utm_medium=captcha_e_java\"><em>Deep Learning<\/em> e Java<\/a>!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/programathor.com.br\/?utm_source=blog&amp;utm_medium=captcha_e_java\"><img decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1.jpg\" alt=\"Captcha e Java\" class=\"wp-image-2280\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2020\/12\/LOGO-PROGRAMATHOR-1024x171-1-676x113.jpg 676w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Recrute um desenvolvedor!<\/h2>\n\n\n\n<p>Est\u00e1 procurando um desenvolvedor para sua empresa? A ProgramaThor \u00e9 o melhor lugar para encontrar este profissional. Nossa plataforma \u00e9 totalmente focada em desenvolvedores. Para se candidatar, exigimos que os desenvolvedores sejam compat\u00edveis \u00e0 sua vaga.<\/p>\n\n\n\n<p>Ainda n\u00e3o testou?&nbsp;<a href=\"https:\/\/programathor.com.br\/companies\/sign_up\/?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=texto.final\">Cadastre-se<\/a>&nbsp;e ganhe 30 dias para testar a plataforma e divulgar at\u00e9 5 vagas sem custo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Captcha voc\u00ea j\u00e1 sabe que \u00e9 aquele recurso super din\u00e2mico que mostra as imagens para voc\u00ea clicar, os n\u00fameros e letras para voc\u00ea copiar ou, ent\u00e3o, a setinha para voc\u00ea puxar; e assim, mostra para os recursos de seguran\u00e7a da aplica\u00e7\u00e3o que voc\u00ea est\u00e1 acessando, que voc\u00ea n\u00e3o \u00e9 um rob\u00f4. Legal, n\u00e3o \u00e9 mesmo? [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":2918,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,28,58],"tags":[289,13,27,65,130],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Captcha e Java: como se relacionam? - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Neste artigo, a ProgramaThor trouxe dicas sobre como utilizar as tecnologias captcha e Java juntas. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/captcha_e_java\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Captcha e Java: como se relacionam? - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, a ProgramaThor trouxe dicas sobre como utilizar as tecnologias captcha e Java juntas. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/captcha_e_java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-09T12:32:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-07T23:09:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2021\/06\/Capa-Artigo-Template-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"676\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priscila Esperandio Ferrari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priscila Esperandio Ferrari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Captcha e Java: como se relacionam? - Blog ProgramaThor","description":"Neste artigo, a ProgramaThor trouxe dicas sobre como utilizar as tecnologias captcha e Java juntas. Vem conferir e tirar suas d\u00favidas!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/","og_locale":"pt_PT","og_type":"article","og_title":"Captcha e Java: como se relacionam? - Blog ProgramaThor","og_description":"Neste artigo, a ProgramaThor trouxe dicas sobre como utilizar as tecnologias captcha e Java juntas. Vem conferir e tirar suas d\u00favidas!","og_url":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2021-06-09T12:32:41+00:00","article_modified_time":"2022-12-07T23:09:19+00:00","og_image":[{"width":676,"height":366,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2021\/06\/Capa-Artigo-Template-1.png","type":"image\/png"}],"author":"Priscila Esperandio Ferrari","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Priscila Esperandio Ferrari","Tempo estimado de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/","url":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/","name":"Captcha e Java: como se relacionam? - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2021-06-09T12:32:41+00:00","dateModified":"2022-12-07T23:09:19+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de"},"description":"Neste artigo, a ProgramaThor trouxe dicas sobre como utilizar as tecnologias captcha e Java juntas. Vem conferir e tirar suas d\u00favidas!","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/captcha_e_java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/captcha_e_java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/programathor.com.br\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"Captcha e Java: como essas tecnologias se relacionam"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de","name":"Priscila Esperandio Ferrari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","caption":"Priscila Esperandio Ferrari"},"url":"https:\/\/programathor.com.br\/blog\/author\/priscila-esperandio-ferrari\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/2917"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2917"}],"version-history":[{"count":4,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/2917\/revisions"}],"predecessor-version":[{"id":3872,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/2917\/revisions\/3872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/2918"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}