Skip to content

Instantly share code, notes, and snippets.

View drissamri's full-sized avatar

Driss Amri drissamri

View GitHub Profile
FROM drissamri/java:jre8
MAINTAINER Driss Amri
ADD target/linkshortener-1.0.0-SNAPSHOT.jar /app/linkshortener.jar
EXPOSE 9080
CMD ["java", "-jar", "/app/linkshortener.jar"]
@drissamri
drissamri / Application.java
Last active August 29, 2015 14:13
Spring Boot application with RestTemplate
@SpringBootApplication
public class Application {
private static final int TWO_SECONDS = 2000;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@drissamri
drissamri / gist:66a3c559261fe23250c8
Last active August 29, 2015 14:13
Maven REST support dependencies
<!-- WebJars -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>angularjs</artifactId>
<version>1.3.8</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.1</version>
@drissamri
drissamri / HomeController.java
Created January 21, 2015 20:44
Linkshortener GUI HomeController
@Controller
public class HomeController {
@RequestMapping("/")
public String index() {
return "index";
}
}
@drissamri
drissamri / index.html
Last active August 29, 2015 14:13
Thymeleaf homepage
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"/>
<title>opt.is linkshortener</title>
<link href="http://cdn.jsdelivr.net/webjars/bootstrap/3.3.1/css/bootstrap.min.css"
th:href="@{/webjars/bootstrap/3.3.1/css/bootstrap.min.css}" rel="stylesheet" media="screen"/>
@drissamri
drissamri / LinkController.js
Last active August 29, 2015 14:13
Linkshortener initialize AngularJS app
(function (angular) {
'use strict';
angular
.module('linkApp')
.controller('LinkController', ['$scope', '$log', 'LinkService', function LinkController($scope, $log, LinkService) {
$scope.longUrl = null;
$scope.link = null;
$scope.shorten = function (url) {
@drissamri
drissamri / LinkController.java
Created January 21, 2015 21:39
Java client for the Linkshortener REST API
@RestController
public class LinkController {
private LinkService linkService;
@Autowired
public LinkController(LinkService linkService) {
this.linkService = linkService;
}
@RequestMapping("/links")
package be.ibizz.bluenote;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface NotesRepository extends MongoRepository<Note, Long> {
}
@drissamri
drissamri / ContainerConfiguration.java
Last active November 17, 2018 05:33
Enable HTTPS in Spring Boot
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() {
@Override
protected void postProcessContext(Context context) {
SecurityConstraint securityConstraint = new SecurityConstraint();
securityConstraint.setUserConstraint("CONFIDENTIAL");
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/*");
securityConstraint.addCollection(collection);
#!/bin/bash
set -e
JAVA_HOME=${1-text}
[ $# -eq 0 ] && { echo "Usage: sudo $0 \$(/usr/libexec/java_home -v '1.8*')" ; exit 1; }
KEYSTORE=$JAVA_HOME/jre/lib/security/cacerts
wget https://letsencrypt.org/certs/isrgrootx1.der
wget https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.der