rename maxkey-webapis to maxkey-web-apis
This commit is contained in:
15
maxkey-web-apis/maxkey-web-api-rest/build.gradle
Normal file
15
maxkey-web-apis/maxkey-web-api-rest/build.gradle
Normal file
@@ -0,0 +1,15 @@
|
||||
description = "maxkey-web-api-rest"
|
||||
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'eclipse-wtp'
|
||||
|
||||
|
||||
dependencies {
|
||||
//local jars
|
||||
implementation fileTree(dir: '../maxkey-lib/*/', include: '*.jar')
|
||||
|
||||
implementation project(":maxkey-common")
|
||||
implementation project(":maxkey-core")
|
||||
implementation project(":maxkey-persistence")
|
||||
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
/*
|
||||
* Copyright [2020] [MaxKey of copyright http://www.maxkey.top]
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
|
||||
package org.maxkey.webapi.identity.rest;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.maxkey.entity.Organizations;
|
||||
import org.maxkey.persistence.service.OrganizationsService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
import org.springframework.web.util.UriComponentsBuilder;
|
||||
|
||||
@Controller
|
||||
@RequestMapping(value={"/api/idm/Organization"})
|
||||
public class RestOrganizationController {
|
||||
|
||||
@Autowired
|
||||
OrganizationsService organizationsService;
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
||||
public Organizations getUser(@PathVariable String id,
|
||||
@RequestParam(required = false) String attributes) {
|
||||
Organizations org = organizationsService.get(id);
|
||||
return org;
|
||||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(method = RequestMethod.POST)
|
||||
public Organizations create(@RequestBody Organizations org,
|
||||
@RequestParam(required = false) String attributes,
|
||||
UriComponentsBuilder builder) throws IOException {
|
||||
Organizations loadOrg = organizationsService.get(org.getId());
|
||||
if(loadOrg == null) {
|
||||
organizationsService.insert(org);
|
||||
}else {
|
||||
organizationsService.update(org);
|
||||
}
|
||||
return org;
|
||||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
|
||||
public Organizations replace(@PathVariable String id,
|
||||
@RequestBody Organizations org,
|
||||
@RequestParam(required = false) String attributes)
|
||||
throws IOException {
|
||||
Organizations loadOrg = organizationsService.get(id);
|
||||
if(loadOrg == null) {
|
||||
organizationsService.insert(org);
|
||||
}else {
|
||||
organizationsService.update(org);
|
||||
}
|
||||
|
||||
return org;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
public void delete(@PathVariable final String id) {
|
||||
organizationsService.remove(id);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
/*
|
||||
* Copyright [2020] [MaxKey of copyright http://www.maxkey.top]
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
|
||||
package org.maxkey.webapi.identity.rest;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.maxkey.entity.ChangePassword;
|
||||
import org.maxkey.entity.UserInfo;
|
||||
import org.maxkey.persistence.service.UserInfoService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
import org.springframework.web.util.UriComponentsBuilder;
|
||||
|
||||
@Controller
|
||||
@RequestMapping(value={"/api/idm/Users"})
|
||||
public class RestUserInfoController {
|
||||
|
||||
@Autowired
|
||||
@Qualifier("userInfoService")
|
||||
private UserInfoService userInfoService;
|
||||
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
||||
@ResponseBody
|
||||
public UserInfo getUser(
|
||||
@PathVariable String id,
|
||||
@RequestParam(required = false) String attributes) {
|
||||
|
||||
UserInfo loadUserInfo = userInfoService.get(id);
|
||||
loadUserInfo.setDecipherable(null);
|
||||
return loadUserInfo;
|
||||
}
|
||||
|
||||
@RequestMapping(method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public UserInfo create(@RequestBody UserInfo userInfo,
|
||||
@RequestParam(required = false) String attributes,
|
||||
UriComponentsBuilder builder) throws IOException {
|
||||
UserInfo loadUserInfo = userInfoService.findByUsername(userInfo.getUsername());
|
||||
if(loadUserInfo != null) {
|
||||
userInfoService.update(userInfo);
|
||||
}else {
|
||||
userInfoService.insert(userInfo);
|
||||
}
|
||||
return userInfo;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/changePassword",method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public String changePassword(
|
||||
@RequestParam(required = true) String username,
|
||||
@RequestParam(required = true) String password,
|
||||
UriComponentsBuilder builder) throws IOException {
|
||||
UserInfo loadUserInfo = userInfoService.findByUsername(username);
|
||||
if(loadUserInfo != null) {
|
||||
ChangePassword changePassword = new ChangePassword(loadUserInfo);
|
||||
changePassword.setPassword(password);
|
||||
changePassword.setDecipherable(loadUserInfo.getDecipherable());
|
||||
userInfoService.changePassword(changePassword,true);
|
||||
}
|
||||
return "true";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
|
||||
@ResponseBody
|
||||
public UserInfo replace(@PathVariable String id,
|
||||
@RequestBody UserInfo userInfo,
|
||||
@RequestParam(required = false) String attributes)
|
||||
throws IOException {
|
||||
UserInfo loadUserInfo = userInfoService.findByUsername(userInfo.getUsername());
|
||||
if(loadUserInfo != null) {
|
||||
userInfoService.update(userInfo);
|
||||
}else {
|
||||
userInfoService.insert(userInfo);
|
||||
}
|
||||
return userInfo;
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
public void delete(@PathVariable final String id) {
|
||||
userInfoService.logicDelete(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user