Commit dc944f65 authored by mengmeng's avatar mengmeng

210728 浙里办上架前版本V1;admin等保修改密码传输加密问题

parent ae28908a
......@@ -106,7 +106,7 @@ public class LoginController {
}
//密码错误
if (!PasswordUtils.matches(login.getPassword(), user.getPassword())) {
if (!PasswordUtils.matches(PasswordUtils.JM(login.getPassword()), user.getPassword())) {
log.setStatus(LoginStatusEnum.FAIL.value());
log.setCreator(user.getId());
log.setCreatorName(user.getUsername());
......@@ -158,4 +158,4 @@ public class LoginController {
return new Result();
}
}
\ No newline at end of file
}
package io.hmit.modules.security.password;
import sun.misc.BASE64Decoder;
import java.io.IOException;
import java.security.MessageDigest;
/**
* 密码工具类
*
......@@ -32,12 +37,37 @@ public class PasswordUtils {
return passwordEncoder.matches(str, password);
}
/**
* Base64 解密
* @param str 明文密码
* @return 返回BASE64解密后的密码
*/
public static String JM(String str) {
if (str == null) return null;
String decoderStr = "";
try {
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = decoder.decodeBuffer(str);
decoderStr = new String(b);
} catch (IOException e) {
e.printStackTrace();
return null;
}
return decoderStr;
}
public static void main(String[] args) {
String str = "admin";
String password = encode(str);
System.out.println(password);
System.out.println(JM("bmloYW8="));
System.out.println(matches(str, password));
}
......
......@@ -2,11 +2,12 @@ spring:
datasource:
druid:
#MySQL
# driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://112.51.130.215:3306/security_enterprise?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw_local?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
url: jdbc:mysql://localhost:3306/fhjw?allowPublicKeyRetrieval=true&useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
username: hmit_user
password: HmitUser@1234
# #Oracle
......
......@@ -2,11 +2,12 @@ spring:
datasource:
druid:
#MySQL
# driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://122.51.130.215:3306/security_enterprise?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw_local?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
url: jdbc:mysql://localhost:3306/fhjw?allowPublicKeyRetrieval=true&useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
username: hmit_user
password: HmitUser@1234
initial-size: 10
......
......@@ -29,6 +29,19 @@
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
<build>
......
package io.hmit.config;
public class ZhelibanAPP {
// 获取请求app_secret的地址
public static final String APP_REQUEST_SECRET_URL = "http://10.68.138.194/gateway/app/refreshTokenByKey.htm";
public static final String APP_KEY = "6465b05327cc4a41897907bf81382c29";
public static final String APP_SECRET = "fe07f9be363c46449ffae97ae2ad2bda";
public static final String SIGN = "";
public static final String APP_ID = "4438763045";
public static final String APP_KEY_T = "249f09c69fe38bf51fe73976cbed2ead";
public static final String TOKEN_URL = "";
public static final String BASE_URL = "http://a.com/";
public static final String AUTH_LOGIN_URL = BASE_URL + "";
public static final String PUSH_MESSAGE_SIMPLE = BASE_URL + "";
public static final String GET_USER_INFO_BY_MOBILE = BASE_URL + "";
public static final String COMMIT_DATA = BASE_URL + "";
//手机
public static final String SERVICE_CODE = "jcygm";
public static final String SERVICE_PASS = "jcygmpwd";
// public static final String APP_BASE_URL = "https://puser.zjzwfw.gov.cn/sso/servlet/simpleauth?method=";
public static final String APP_BASE_URL = "https://appapi.zjzwfw.gov.cn/sso/servlet/simpleauth?method=";
public static final String VALIDATION_TICKET = "ticketValidation";
public static final String USER_INFO = "getUserInfo";
}
This diff is collapsed.
......@@ -4,15 +4,32 @@ package io.hmit.controller;
import io.hmit.annotation.Login;
import io.hmit.common.utils.Result;
import io.hmit.common.validator.ValidatorUtils;
import io.hmit.config.ZhelibanUtils;
import io.hmit.dto.LoginDTO;
import io.hmit.entity.TokenEntity;
import io.hmit.entity.UserEntity;
import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.dto.UserRoleDTO;
import io.hmit.modules.user.service.RoleService;
import io.hmit.modules.user.service.UserRoleService;
import io.hmit.service.TokenService;
import io.hmit.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
......@@ -30,6 +47,12 @@ public class ApiLoginController {
@Autowired
private TokenService tokenService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private RoleService roleService;
@PostMapping("login")
@ApiOperation("登录")
......@@ -53,4 +76,88 @@ public class ApiLoginController {
return new Result();
}
}
\ No newline at end of file
//个人登录 - 单点登陆
@RequestMapping(value="/check_user")
@ApiOperation("单点登录")
@ApiImplicitParams({
@ApiImplicitParam(name = "ticket", value = "票据", paramType = "query", required = true, dataType="String") ,
})
public Result checkUser(@ApiIgnore @RequestParam Map<String,Object> map , HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
// 获取到票据信息ticket
System.out.println("开始进入这个checkuser了————————————————————");
System.out.println(map);
Long userId;
Map<String, Object> userMap = new HashMap<>();
if(map.get("ticket") != null){
System.out.println("Ticket 是"+map.get("ticket")+"——————————————————————");
Map<String,Object> user_map = ZhelibanUtils.getUserInfo(map);
System.out.println("UserMap是——————————————————————————————");
System.out.println(user_map);
if ("6001".equals(user_map.get("result"))){
return new Result().error("ticket失效");
}
if (user_map.get("idnum") !=null){
//判断是否已经存在了这条信息
UserEntity oldUser=userService.getByIdno(URLEncoder.encode(user_map.get("idnum").toString(), "UTF8"));
List<UserRoleDTO> roleList= new ArrayList<>();
if(oldUser==null){
//判断是否已经存在了这条信息
UserEntity oldUserMobile=userService.getByMobile(URLEncoder.encode(user_map.get("mobile").toString(), "UTF8"));
if(oldUserMobile == null){
return new Result().error("系统中不存在,麻烦联系后台管理员进行添加后再试");
}else{
userId = oldUserMobile.getId();
roleList= userRoleService.getRoleByUsers(userId);
roleList.stream().forEach(item ->{
RoleDTO role = roleService.get(item.getRoleId());
item.setRoleName(role.getName());
item.setTempId(role.getTempId());
});
userMap.put("username", oldUserMobile.getUsername());
userMap.put("mobile", oldUserMobile.getMobile());
userMap.put("idnum",oldUserMobile.getUserIdno());
userMap.put("accountId",user_map.get("userid").toString());
userMap.put("userId",userId);
userMap.put("roleList",roleList);
TokenEntity tokenEntity = tokenService.createToken(userId);
userMap.put("token", tokenEntity.getToken());
userMap.put("expire", tokenEntity.getExpireDate().getTime() - System.currentTimeMillis());
return new Result().ok(userMap);
}
}
userId = oldUser.getId();
userMap.put("username", oldUser.getUsername());
userMap.put("mobile", oldUser.getMobile());
userMap.put("idnum",oldUser.getUserIdno());
userMap.put("accountId",user_map.get("userid").toString());
userMap.put("userId",userId);
//添加用户权限列表(用户权限、权限名称、模版ID)
roleList= userRoleService.getRoleByUsers(userId);
roleList.stream().forEach(item ->{
RoleDTO role = roleService.get(item.getRoleId());
item.setRoleName(role.getName());
item.setTempId(role.getTempId());
});
userMap.put("roleList",roleList);
TokenEntity tokenEntity = tokenService.createToken(userId);
userMap.put("token", tokenEntity.getToken());
userMap.put("expire", tokenEntity.getExpireDate().getTime() - System.currentTimeMillis());
}
return new Result().ok(userMap);
}else{
return new Result().error("票据信息为空");
}
}
}
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -15,6 +16,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -38,20 +40,7 @@ public class FhiwFunctionController {
@Autowired
private FhiwFunctionService fhiwFunctionService;
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
@ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") ,
@ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") ,
@ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String")
})
public Result<PageData<FhiwFunctionDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){
PageData<FhiwFunctionDTO> page = fhiwFunctionService.page(params);
return new Result<PageData<FhiwFunctionDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhiwFunctionDTO> get(@PathVariable("id") Long id){
......@@ -60,6 +49,7 @@ public class FhiwFunctionController {
return new Result<FhiwFunctionDTO>().ok(data);
}
@Login
@GetMapping("/getByRole")
@ApiOperation("根据用户权限获取对应的评价模块")
@ApiImplicitParams({
......@@ -73,6 +63,7 @@ public class FhiwFunctionController {
return new Result<List<FhiwFunctionDTO>>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhiwFunctionDTO dto){
......@@ -84,6 +75,7 @@ public class FhiwFunctionController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhiwFunctionDTO dto){
......@@ -95,6 +87,8 @@ public class FhiwFunctionController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -36,6 +38,7 @@ public class FhjwAnswerController {
@Autowired
private FhjwAnswerService fhjwAnswerService;
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -50,6 +53,7 @@ public class FhjwAnswerController {
return new Result<PageData<FhjwAnswerDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwAnswerDTO> get(@PathVariable("id") Long id){
......@@ -58,6 +62,7 @@ public class FhjwAnswerController {
return new Result<FhjwAnswerDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwAnswerDTO dto){
......@@ -69,6 +74,7 @@ public class FhjwAnswerController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwAnswerDTO dto){
......@@ -80,6 +86,8 @@ public class FhjwAnswerController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -37,6 +38,8 @@ public class FhjwCaseController {
@Autowired
private FhjwCaseService fhjwCaseService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -51,6 +54,7 @@ public class FhjwCaseController {
return new Result<PageData<FhjwCaseDTO>>().ok(page);
}
// @Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwCaseDTO> get(@PathVariable("id") Long id){
......@@ -59,6 +63,7 @@ public class FhjwCaseController {
return new Result<FhjwCaseDTO>().ok(data);
}
@Delete("系统变更不使用")
@GetMapping("/getBycaseNum/{caseNum}")
@ApiOperation("根据案件号caseNum获取案件信息")
......@@ -69,6 +74,7 @@ public class FhjwCaseController {
return new Result<FhjwCaseDTO>().ok(data);
}
// @Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody Map<String, Object> params){
......@@ -80,6 +86,7 @@ public class FhjwCaseController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwCaseDTO dto){
......@@ -91,6 +98,8 @@ public class FhjwCaseController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -36,6 +38,8 @@ public class FhjwCommentController {
@Autowired
private FhjwCommentService fhjwCommentService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -50,6 +54,7 @@ public class FhjwCommentController {
return new Result<PageData<FhjwCommentDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwCommentDTO> get(@PathVariable("id") Long id){
......@@ -58,6 +63,7 @@ public class FhjwCommentController {
return new Result<FhjwCommentDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwCommentDTO dto){
......@@ -69,6 +75,7 @@ public class FhjwCommentController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwCommentDTO dto){
......@@ -80,6 +87,8 @@ public class FhjwCommentController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -37,6 +39,8 @@ public class FhjwFeedbackController {
@Autowired
private FhjwFeedbackService fhjwFeedbackService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -51,6 +55,7 @@ public class FhjwFeedbackController {
return new Result<PageData<FhjwFeedbackDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwFeedbackDTO> get(@PathVariable("id") Long id){
......@@ -59,6 +64,7 @@ public class FhjwFeedbackController {
return new Result<FhjwFeedbackDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwFeedbackDTO dto){
......@@ -71,6 +77,7 @@ public class FhjwFeedbackController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwFeedbackDTO dto){
......@@ -82,6 +89,8 @@ public class FhjwFeedbackController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -37,6 +39,8 @@ public class FhjwQuestionController {
@Autowired
private FhjwQuestionService fhjwQuestionService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -51,6 +55,7 @@ public class FhjwQuestionController {
return new Result<PageData<FhjwQuestionDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwQuestionDTO> get(@PathVariable("id") Long id){
......@@ -59,14 +64,20 @@ public class FhjwQuestionController {
return new Result<FhjwQuestionDTO>().ok(data);
}
@GetMapping("/getQuestionList/{tempId}")
@Login
@GetMapping("/getQuestionList")
@ApiOperation("获取问题列表")
public Result<List<FhjwQuestionDTO>> getQuestionList(@PathVariable("tempId") Long tempId){
@ApiImplicitParams({
@ApiImplicitParam(name = "tempId", value = "模版ID", paramType = "query", required = true, dataType="String") ,
})
public Result<List<FhjwQuestionDTO>> getQuestionList(@ApiIgnore @RequestParam Map<String, Object> params){
Long tempId = params.get("tempId") == null?0L:(Long)params.get("tempId") ;
List<FhjwQuestionDTO> data = fhjwQuestionService.getQuestionList(tempId);
return new Result<List<FhjwQuestionDTO>>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwQuestionDTO dto){
......@@ -78,6 +89,7 @@ public class FhjwQuestionController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwQuestionDTO dto){
......@@ -89,6 +101,8 @@ public class FhjwQuestionController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -36,6 +38,8 @@ public class FhjwRoleFunctionController {
@Autowired
private FhjwRoleFunctionService fhjwRoleFunctionService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -50,6 +54,7 @@ public class FhjwRoleFunctionController {
return new Result<PageData<FhjwRoleFunctionDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwRoleFunctionDTO> get(@PathVariable("id") Long id){
......@@ -58,6 +63,7 @@ public class FhjwRoleFunctionController {
return new Result<FhjwRoleFunctionDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwRoleFunctionDTO dto){
......@@ -69,6 +75,7 @@ public class FhjwRoleFunctionController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwRoleFunctionDTO dto){
......@@ -80,6 +87,8 @@ public class FhjwRoleFunctionController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -36,6 +38,8 @@ public class FhjwTempController {
@Autowired
private FhjwTempService fhjwTempService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -50,6 +54,7 @@ public class FhjwTempController {
return new Result<PageData<FhjwTempDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<FhjwTempDTO> get(@PathVariable("id") Long id){
......@@ -58,6 +63,7 @@ public class FhjwTempController {
return new Result<FhjwTempDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody FhjwTempDTO dto){
......@@ -69,6 +75,7 @@ public class FhjwTempController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody FhjwTempDTO dto){
......@@ -80,6 +87,8 @@ public class FhjwTempController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
package io.hmit.modules.fhjw.controller;
import io.hmit.annotation.Login;
import io.hmit.common.constant.Constant;
import io.hmit.common.page.PageData;
import io.hmit.common.utils.Result;
......@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
......@@ -36,6 +38,8 @@ public class UserCaseController {
@Autowired
private UserCaseService userCaseService;
@Login
@Delete("未使用到")
@GetMapping("page")
@ApiOperation("分页")
@ApiImplicitParams({
......@@ -50,6 +54,7 @@ public class UserCaseController {
return new Result<PageData<UserCaseDTO>>().ok(page);
}
@Login
@GetMapping("{id}")
@ApiOperation("信息")
public Result<UserCaseDTO> get(@PathVariable("id") Long id){
......@@ -58,6 +63,7 @@ public class UserCaseController {
return new Result<UserCaseDTO>().ok(data);
}
@Login
@PostMapping
@ApiOperation("保存")
public Result save(@RequestBody UserCaseDTO dto){
......@@ -69,6 +75,7 @@ public class UserCaseController {
return new Result();
}
@Login
@PutMapping
@ApiOperation("修改")
public Result update(@RequestBody UserCaseDTO dto){
......@@ -80,6 +87,8 @@ public class UserCaseController {
return new Result();
}
@Login
@Delete("未使用到")
@DeleteMapping
@ApiOperation("删除")
public Result delete(@RequestBody Long[] ids){
......
......@@ -3,6 +3,10 @@ package io.hmit.modules.fhjw.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.hmit.common.service.impl.CrudServiceImpl;
import io.hmit.common.utils.ConvertUtils;
import io.hmit.common.utils.Result;
import io.hmit.config.ZhelibanUtils;
import io.hmit.entity.TokenEntity;
import io.hmit.entity.UserEntity;
import io.hmit.modules.fhjw.dao.FhiwFunctionDao;
import io.hmit.modules.fhjw.dto.FhiwFunctionDTO;
import io.hmit.modules.fhjw.dto.FhjwCaseDTO;
......@@ -17,12 +21,24 @@ import io.hmit.modules.fhjw.service.UserCaseService;
import io.hmit.modules.user.dto.UserRoleDTO;
import io.hmit.modules.user.service.RoleService;
import io.hmit.modules.user.service.UserRoleService;
import io.hmit.service.UserService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
......@@ -56,6 +72,7 @@ public class FhiwFunctionServiceImpl extends CrudServiceImpl<FhiwFunctionDao, Fh
@Autowired
private FhjwCaseService fhjwCaseService;
@Override
public QueryWrapper<FhiwFunctionEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get("id");
......
......@@ -25,6 +25,12 @@ public class UserRoleDTO implements Serializable {
@ApiModelProperty(value = "角色ID")
private Long roleId;
@ApiModelProperty(value = "模版ID")
private Long tempId;
@ApiModelProperty(value = "角色名称")
private String roleName;
@ApiModelProperty(value = "用户ID")
private Long userId;
......
......@@ -5,6 +5,8 @@ import io.hmit.modules.user.dto.RoleDTO;
import io.hmit.modules.user.dto.UserRoleDTO;
import io.hmit.modules.user.entity.UserRoleEntity;
import java.util.List;
/**
* 用户权限对应表
*
......@@ -15,6 +17,8 @@ public interface UserRoleService extends CrudService<UserRoleEntity, UserRoleDTO
UserRoleDTO getRoleByUser (Long userID);
List<UserRoleDTO> getRoleByUsers (Long userID);
/**
* 根据RoleID 和 UserId 查询
* @param roleId
......
......@@ -12,6 +12,7 @@ import io.hmit.modules.user.service.UserRoleService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
......@@ -40,6 +41,12 @@ public class UserRoleServiceImpl extends CrudServiceImpl<UserRoleDao, UserRoleEn
return ConvertUtils.sourceToTarget(entity,UserRoleDTO.class);
}
@Override
public List<UserRoleDTO> getRoleByUsers(Long userID) {
List<UserRoleEntity> entity = baseDao.selectList(new QueryWrapper<UserRoleEntity>().eq("user_id",userID));
return ConvertUtils.sourceToTarget(entity,UserRoleDTO.class);
}
@Override
public UserRoleDTO getByRoleAUser(Long roleId, Long userId) {
UserRoleEntity entity = baseDao.selectOne(new QueryWrapper<UserRoleEntity>()
......
......@@ -3,6 +3,7 @@ package io.hmit.service;
import io.hmit.common.service.BaseService;
import io.hmit.dto.LoginDTO;
import io.hmit.entity.UserEntity;
import org.apache.ibatis.annotations.Delete;
import java.util.Map;
......@@ -19,6 +20,9 @@ public interface UserService extends BaseService<UserEntity> {
UserEntity getByMobileAIdno(String mobile,String userIdno);
UserEntity getByIdno(String userIdno);
UserEntity getUserByUserId(Long userId);
/**
......
......@@ -11,6 +11,7 @@ import io.hmit.entity.UserEntity;
import io.hmit.service.TokenService;
import io.hmit.service.UserService;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -42,6 +43,14 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
return baseDao.getUserByParams(params);
}
@Override
public UserEntity getByIdno(String userIdno) {
Map<String, Object> params = new HashMap<>();
params.put("userIdno",userIdno);
return baseDao.getUserByParams(params);
}
@Override
public UserEntity getUserByUserId(Long userId) {
return baseDao.getUserByUserId(userId);
......
spring:
datasource:
druid:
# driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://112.51.130.215:3306/security_enterprise?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw_local?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
url: jdbc:mysql://localhost:3306/fhjw?allowPublicKeyRetrieval=true&useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
username: hmit_user
password: HmitUser@1234
initial-size: 10
......
spring:
datasource:
druid:
# driver-class-name: com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://localhost:3306/security_enterprise?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
# url: jdbc:mysql://119.3.143.77:3306/fhjw_local?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false
url: jdbc:mysql://localhost:3306/fhjw?allowPublicKeyRetrieval=true&useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
username: hmit_user
password: HmitUser@1234
initial-size: 10
......
......@@ -14,5 +14,12 @@
<build>
<finalName>${project.artifactId}</finalName>
</build>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
</project>
package io.hmit.common.utils;
import sun.misc.BASE64Encoder;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* 说明:MD5处理
* 创建人:hmit
* 修改时间:
* @version
*/
public class MD5 {
public static String md5(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
str = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return str;
}
/**利用MD5进行加密
* @param str 待加密的字符串
* @return 加密后的字符串
* @throws NoSuchAlgorithmException 没有这种产生消息摘要的算法
* @throws UnsupportedEncodingException
*/
public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
//确定计算方法
MessageDigest md5= MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
//加密后的字符串
String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
}
public static void main(String[] args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
System.out.println(md5("hjfhsdjfueytRwYSdsa%hdf^jdshfh*KGh$e241613389800"));
System.out.println(md5("kkk"));
System.out.println(EncoderByMd5("180@qq.com"+"123456"));
}
}
package io.hmit.common.utils;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
public class MyX509TrustManager implements X509TrustManager {
@Override
public void checkClientTrusted(X509Certificate certificates[],String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] ax509certificate,String s) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment