微信公众平台开发

 

@Controller
@RequestMapping(value = "${adminPath}/user")
public class LoginController{

String corpid ="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

String corpsecret ="xxxxxxxxxxxxxxxxxxxxxxxxx";
@Autowired
private LdapAuthentication authentication;

@Autowired
private UserService userService;

@RequestMapping(value = "index", method = RequestMethod.GET)
public String index(HttpServletRequest request, HttpServletResponse response, Model model) {
return "modules/sys/sysLogin";
}

@RequestMapping(value = "login", method = RequestMethod.POST)
public String login(HttpServletRequest request, HttpServletResponse response, Model model) {
String username = request.getParameter("username");
String password = request.getParameter("password");
String domain = "@sekorm.com";
if(StringUtils.isBlank(username) || StringUtils.isBlank(password)){
request.setAttribute("error", "用户名或密码不能为空!");
return "modules/sys/sysLogin";
}
boolean isLogin = authentication.isLogin(username + domain, password);
if (!isLogin) {
request.setAttribute("error", "用户名或密码错误!");
return "modules/sys/sysLogin";
}
request.getSession().setAttribute("username", username);
UserVo user=new UserVo();
user.setUserName(username);
user=userService.getUser(user);
request.getSession().setAttribute("user", user);
return "redirect:/a/contact/list";
}

@SuppressWarnings({ "unused"})
@RequestMapping(value = "login_wx", method = RequestMethod.GET)
public String login_wx(HttpServletRequest request, HttpServletResponse response, Model model) {
/* * */
try {
String tokenUrl ="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wx634b5f1d1cdd096a&corpsecret=0ljiczW5yrWB5lCZSyTajXmhfKIJLCY_2PiGUGb0d5S8BjZV6E1o8YPKp_Fk7gmj";
Map<String, String> map=new HashMap<String,String>();
HttpResponse resp = HttpUtil.getInstance().doGet(tokenUrl, map);
int status=resp.getStatusLine().getStatusCode();
if(status==200){
String resultContent= HttpUtil.readStream(resp.getEntity().getContent(), HttpUtil.defaultEncoding);
Map<String, Object> resultMap = JSON.parseObject(resultContent,new TypeReference<Map<String, Object>>() {});
String access_token = (String) resultMap.get("access_token");
String code=request.getParameter("code");
System.out.println("code="+code+"===============");
System.out.println("access_token="+access_token+"===============");
String useridUrl ="https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE&agentid=22";
useridUrl=useridUrl.replace("ACCESS_TOKEN", access_token).replace("CODE", code);
System.out.println("useridUrl==="+useridUrl);
HttpResponse respUserInfo = HttpUtil.getInstance().doGet(useridUrl, map);
int statusUserInfo=respUserInfo.getStatusLine().getStatusCode();
String resultContentUserInfo= HttpUtil.readStream(respUserInfo.getEntity().getContent(), HttpUtil.defaultEncoding);
Map<String, Object> userMap = JSON.parseObject(resultContentUserInfo,new TypeReference<Map<String, Object>>() {});
Object errcode = userMap.get("errcode");
if(null!=errcode ){
return "error/500";
}
String username = (String) userMap.get("UserId");
request.getSession().setAttribute("username", username);
UserVo user=new UserVo();
user.setUserName(username);
user=userService.getUser(user);
request.getSession().setAttribute("user", user);

}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//return "redirect:/a/contact/list";


return "redirect:/a/contact/mlist";
}

@RequestMapping(value = "oauth_wx", method = RequestMethod.GET)
public String oauth_wx(HttpServletRequest request, HttpServletResponse response, Model model) {
try {
String redirect_uri = "";
String backUrl ="http://webback-end.sekorm.com:8082/transactor/a/user/login_wx";
redirect_uri =java.net.URLEncoder.encode(backUrl, "utf-8");
String oauth2Url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx634b5f1d1cdd096a&redirect_uri=" + redirect_uri
+ "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
return "redirect:" + oauth2Url;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "error/500";
}


}

posted @ 2018-02-28 14:58  albert_think  阅读(139)  评论(0编辑  收藏  举报