Skip to content

Instantly share code, notes, and snippets.

View steppat's full-sized avatar

Nico Steppat steppat

View GitHub Profile

Exercícios: Segurança

Nesse exercício vamos analisar um projeto com algumas falhas de segurança.

  1. Acesse o diretório Desktop/cursos/91/fj-91-exercicios e extraia o conteúdo do arquivo seguranca.zip em seu Desktop.

  2. Importe o projeto seguranca no seu Eclipse.

  3. Esse projeto utiliza o Spring Boot. Para executá-lo, basta rodar a classe Boot.java escolhendo a opção: Run As -> Java Application. O Hibernate se encarregará de criar o banco de dados e as tabelas utilizadas pela aplicação.

@steppat
steppat / Conta.java
Created September 25, 2017 20:18
pequeno exemplo de uma class que representa um Conta
class Conta {
//atributos
private int numero;
private String titular;
private double saldo;
private double limite;
//construtor
Conta(int numero, String titular, double saldo, double limite) {
def metodo1():
print("ini do metodo1")
metodo2()
print("fim do metodo1")
def metodo2():
print("ini do metodo2")
metodo3()
print("fim do metodo2")
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="default">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.caelum</groupId>
<artifactId>projeto-restaurante</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<description>A blank project to start using VRaptor 4</description>
#define TAMANHO_MAXIMO_DO_SEGREDO 4
#define REPETICOES_ESTADO_FINAL 3
#define TEMPO_LUZ 1000
#define TEMPO_PAUSA 500
#define ledVerde 2
#define ledAmarelo 3
#define ledVermelho 4
#define ledBranco 5
public class NumeroEAgenciaValidator
implements ConstraintValidator<NumeroEAgencia, Conta> {
public void initialize(NumeroEAgencia anotacao) {
}
public boolean isValid(Conta conta, ConstraintValidatorContext ctx) {
return false;
}
}
@steppat
steppat / gist:701c9084ed96a7a0b017
Created June 23, 2015 21:43
Android HttpURLConnection
try {
URL url = new URL("http://www.caelum.com.br/mobile");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-type", "application/json");
//coloca o json no corpo do POST
connection.setDoOutput(true);
PrintStream printStream = new PrintStream(connection.getOutputStream());
printStream.println(json);
Links para ler sobre a Caelum:
https://www.caelum.com.br/10anos/
https://www.caelum.com.br/faq/
https://www.caelum.com.br/quem-somos/
https://www.caelum.com.br/apostilas/
Outras empresas (fazem parte da Caelum)
http://www.alura.com.br
http://casadocodigo.com.br
@steppat
steppat / gist:4df7e2257d7e10c50a30
Last active August 29, 2015 14:16
Simple RAML file
Obs: http://tinyurl.com/raml-file
-----
#%RAML 0.8
baseUri: http://mocksvc.mulesoft.com/mocks/a296cd19-32ae-4c10-ba8a-ffb527bd4f24
title: pagamentos
version: 1.0
mediaType: application/json