Guest User

Untitled

a guest
Jun 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. function loginUser() {
  2. axios.post(`${FOO_API}/login`, {
  3. name: "foo",
  4. passwd: "123456"
  5. });
  6. console.log("1");
  7. }
  8.  
  9. function getUserIndex() {
  10. axios.interceptors.request.use(function (config) {
  11. const token = ''
  12. return config;
  13. }, function (error) {
  14. return Promise.reject(error);
  15. });
  16. axios.get(`${FOO_API}/list`);
  17. }
  18.  
  19. @RequestMapping("/login")
  20. public JsonResult login(@RequestBody Map<String, Object> map, HttpServletRequest request) {
  21. Subject currentUser = SecurityUtils.getSubject();
  22. String name = map.get("name").toString();
  23. String md5Pwd = new Md5Hash(map.get("passwd").toString(), name).toString();
  24. if (!currentUser.isAuthenticated()) {
  25. UsernamePasswordToken token = new UsernamePasswordToken(name, md5Pwd);
  26. token.setRememberMe(true);
  27. try {
  28. currentUser.login(token);
  29. log.info("User [" + currentUser.getPrincipal() + "] logged in successfully.");
  30. } catch (UnknownAccountException uae) {
  31. uae.printStackTrace();
  32. } catch (AuthenticationException e) {
  33. e.printStackTrace();
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. }
  37. }
  38. return JsonResult.createSuccess("ok");
  39. }
  40.  
  41. @GetMapping("/list")
  42. public JsonResult getAll(HttpServletRequest request, HttpServletResponse response) {
  43. Subject subject = SecurityUtils.getSubject();
  44. System.out.println("user name: " + subject.getPrincipal());
  45. Cookie[] cookies = request.getCookies();
  46. for (Cookie cookie : cookies) {
  47. System.out.println("cookie name: " + cookie.getName());
  48. System.out.println("cookie val: " + cookie.getValue());
  49. }
  50. return JsonResult.createSuccess(userService.getAll());
  51. }
  52.  
  53. <bean id="shiroFilter"
  54. class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
  55. <property name="securityManager" ref="securityManager" />
  56. <property name="loginUrl" value="/api/users/login" />
  57. <property name="successUrl" value="/api/users/index" />
  58. <property name="unauthorizedUrl" value="/unauthorized.jsp" />
  59. <property name="filterChainDefinitions">
  60. <value>
  61. /api/users/login = anon
  62. /api/users/doLogin = anon
  63. /api/users/logout = anon
  64. /api/assets/** = anon
  65. /api/users/** = authc
  66. </value>
  67. </property>
  68. </bean>
  69.  
  70. @Override
  71. protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
  72. System.out.println("get two");
  73. UsernamePasswordToken upToken = (UsernamePasswordToken) token;
  74. Map<String, Object> map = Maps.newHashMap();
  75. String name = upToken.getUsername();
  76. map.put("name", name);
  77. User user = null;
  78. try {
  79. user = getUserService().login(map);
  80. } catch (Exception e) {
  81. System.out.println("catch me");
  82. e.printStackTrace();
  83. }
  84. if (user != null)
  85. return new SimpleAuthenticationInfo(user.getName(), user.getPasswd(), getName());
  86. return null;
  87. }
Add Comment
Please, Sign In to add comment