mirror of https://github.com/halo-dev/halo
Create /api/admin/is_installed api.
parent
648becf111
commit
f7c3ca8020
|
@ -149,7 +149,8 @@ public class HaloConfiguration {
|
||||||
"/api/admin/login",
|
"/api/admin/login",
|
||||||
"/api/admin/refresh/*",
|
"/api/admin/refresh/*",
|
||||||
"/api/admin/installations",
|
"/api/admin/installations",
|
||||||
"/api/admin/recoveries/migrations/*"
|
"/api/admin/recoveries/migrations/*",
|
||||||
|
"/api/admin/is_installed"
|
||||||
);
|
);
|
||||||
adminAuthenticationFilter.setFailureHandler(
|
adminAuthenticationFilter.setFailureHandler(
|
||||||
failureHandler);
|
failureHandler);
|
||||||
|
|
|
@ -8,9 +8,11 @@ import run.halo.app.cache.lock.CacheLock;
|
||||||
import run.halo.app.model.dto.EnvironmentDTO;
|
import run.halo.app.model.dto.EnvironmentDTO;
|
||||||
import run.halo.app.model.dto.StatisticDTO;
|
import run.halo.app.model.dto.StatisticDTO;
|
||||||
import run.halo.app.model.params.LoginParam;
|
import run.halo.app.model.params.LoginParam;
|
||||||
|
import run.halo.app.model.properties.PrimaryProperties;
|
||||||
import run.halo.app.model.support.BaseResponse;
|
import run.halo.app.model.support.BaseResponse;
|
||||||
import run.halo.app.security.token.AuthToken;
|
import run.halo.app.security.token.AuthToken;
|
||||||
import run.halo.app.service.AdminService;
|
import run.halo.app.service.AdminService;
|
||||||
|
import run.halo.app.service.OptionService;
|
||||||
|
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
|
||||||
|
@ -28,25 +30,17 @@ public class AdminController {
|
||||||
|
|
||||||
private final AdminService adminService;
|
private final AdminService adminService;
|
||||||
|
|
||||||
public AdminController(AdminService adminService) {
|
private final OptionService optionService;
|
||||||
|
|
||||||
|
public AdminController(AdminService adminService, OptionService optionService) {
|
||||||
this.adminService = adminService;
|
this.adminService = adminService;
|
||||||
|
this.optionService = optionService;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
@GetMapping(value = "/is_installed")
|
||||||
* Get some statistics about the count of posts, the count of comments, etc.
|
@ApiOperation("Check install status")
|
||||||
*
|
public boolean isInstall() {
|
||||||
* @return counts
|
return optionService.getByPropertyOrDefault(PrimaryProperties.IS_INSTALLED, Boolean.class, false);
|
||||||
*/
|
|
||||||
@GetMapping("counts")
|
|
||||||
@ApiOperation("Gets count info")
|
|
||||||
public StatisticDTO getCount() {
|
|
||||||
return adminService.getCount();
|
|
||||||
}
|
|
||||||
|
|
||||||
@GetMapping("environments")
|
|
||||||
@ApiOperation("Gets environments info")
|
|
||||||
public EnvironmentDTO getEnvironments() {
|
|
||||||
return adminService.getEnvironments();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("login")
|
@PostMapping("login")
|
||||||
|
@ -70,6 +64,23 @@ public class AdminController {
|
||||||
return adminService.refreshToken(refreshToken);
|
return adminService.refreshToken(refreshToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get some statistics about the count of posts, the count of comments, etc.
|
||||||
|
*
|
||||||
|
* @return counts
|
||||||
|
*/
|
||||||
|
@GetMapping("counts")
|
||||||
|
@ApiOperation("Gets count info")
|
||||||
|
public StatisticDTO getCount() {
|
||||||
|
return adminService.getCount();
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("environments")
|
||||||
|
@ApiOperation("Gets environments info")
|
||||||
|
public EnvironmentDTO getEnvironments() {
|
||||||
|
return adminService.getEnvironments();
|
||||||
|
}
|
||||||
|
|
||||||
@PutMapping("halo-admin")
|
@PutMapping("halo-admin")
|
||||||
@ApiOperation("Updates halo-admin manually")
|
@ApiOperation("Updates halo-admin manually")
|
||||||
public void updateAdmin() {
|
public void updateAdmin() {
|
||||||
|
@ -79,6 +90,6 @@ public class AdminController {
|
||||||
@GetMapping("spring/logs")
|
@GetMapping("spring/logs")
|
||||||
@ApiOperation("Get application logs")
|
@ApiOperation("Get application logs")
|
||||||
public BaseResponse<String> getSpringLogs() {
|
public BaseResponse<String> getSpringLogs() {
|
||||||
return BaseResponse.ok(HttpStatus.OK.getReasonPhrase(),adminService.getSpringLogs());
|
return BaseResponse.ok(HttpStatus.OK.getReasonPhrase(), adminService.getSpringLogs());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -116,10 +116,6 @@ see https://gitee.com/yadong.zhang/DBlog/blob/master/blog-web/src/main/java/com/
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
@ -192,7 +188,7 @@ see https://gitee.com/yadong.zhang/DBlog/blob/master/blog-web/src/main/java/com/
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
该文件由<a href="${context!}" title="${options.blog_title!}">${options.blog_title!}</a>网站自动生成。
|
该文件由 <a href="${context!}" title="${options.blog_title!}">${options.blog_title!}</a> 网站自动生成。
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in New Issue