html redirect

This commit is contained in:
Jesse-Ma
2023-10-09 13:22:38 +08:00
parent eef553edcc
commit 466db62ef0
4 changed files with 78 additions and 5 deletions

View File

@@ -6,7 +6,7 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.6</version> <version>3.0.11</version>
<relativePath /> <!-- lookup parent from repository --> <relativePath /> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>com.flagnote</groupId> <groupId>com.flagnote</groupId>
@@ -19,7 +19,7 @@
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
<spring-cloud.version>2022.0.2</spring-cloud.version> <spring-cloud.version>2022.0.4</spring-cloud.version>
<docker.repostory>registry.openif.com:5000</docker.repostory> <docker.repostory>registry.openif.com:5000</docker.repostory>
<docker.registry.name>flagnote</docker.registry.name> <docker.registry.name>flagnote</docker.registry.name>
</properties> </properties>
@@ -52,6 +52,10 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId> <artifactId>spring-boot-starter-aop</artifactId>

View File

@@ -1,8 +1,6 @@
FROM openjdk:17-slim FROM registry.openif.com:5000/flagnote/flagnote-docker-image:0.0.1
VOLUME /tmp VOLUME /tmp
ADD flagnote-service-0.0.1.jar app.jar ADD flagnote-service-0.0.1.jar app.jar
RUN sh -c 'touch /app.jar' RUN sh -c 'touch /app.jar'
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
RUN apt-get update && apt-get install -y curl
ENV JAVA_OPTS="" ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] ENTRYPOINT [ "sh", "-c", "exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

View File

@@ -0,0 +1,36 @@
package com.flagnote.note.controller;
import java.util.Date;
import java.util.Map;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.flagnote.note.entity.KeyMeta;
import com.flagnote.note.utils.BizKeyUtils;
import com.flagnote.note.utils.JsonUtils;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@Controller
@RequestMapping("/html")
public class HtmlController {
@RequestMapping(value = "/redirect", method = RequestMethod.GET, produces = MediaType.TEXT_HTML_VALUE)
public String redirect(Map<String, Object> map) {
KeyMeta c = new KeyMeta();
String key = BizKeyUtils.getKey();
c.setKey(key);
c.setServerTime(new Date().getTime());
c.setCipher(BizKeyUtils.getCipher(key, c.getServerTime().toString()));
c.setSecretKey(BizKeyUtils.getSecretKey(key));
map.put("keyMeta", JsonUtils.toJson(c));
return "redirect";
}
}

View File

@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="renderer" content="webkit" />
<meta name="force-rendering" content="webkit" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="theme-color" content="#ed4014" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-control" content="no-cache" />
<meta http-equiv="Cache" content="no-cache" />
<title>flagnote.com</title>
<style>
body {
background-color: #dddddd
}
</style>
<script>
let keyMeta = ${keyMeta};
if (keyMeta && keyMeta.key) {
sessionStorage.setItem(keyMeta.key + ".keyMeta", JSON.stringify(keyMeta));
location.href = "/" + keyMeta.key;
} else {
location.href = "/100006";
}
</script>
</head>
<body><noscript><strong>Please enable JavaScript to continue.</strong></noscript>
</body>
</html>