Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function loginUser() {
- axios.post(`${FOO_API}/login`, {
- name: "foo",
- passwd: "123456"
- });
- console.log("1");
- }
- function getUserIndex() {
- axios.get(`${FOO_API}/list`);
- }
- @RequestMapping("/login")
- public JsonResult login(@RequestBody Map<String, Object> map, HttpServletRequest request) {
- Subject currentUser = SecurityUtils.getSubject();
- String name = map.get("name").toString();
- String md5Pwd = new Md5Hash(map.get("passwd").toString(), name).toString();
- if (!currentUser.isAuthenticated()) {
- UsernamePasswordToken token = new UsernamePasswordToken(name, md5Pwd);
- token.setRememberMe(true);
- try {
- currentUser.login(token);
- log.info("User [" + currentUser.getPrincipal() + "] logged in successfully.");
- } catch (UnknownAccountException uae) {
- uae.printStackTrace();
- } catch (AuthenticationException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- return JsonResult.createSuccess("ok");
- }
- @GetMapping("/list")
- public JsonResult getAll(HttpServletRequest request, HttpServletResponse response) {
- Subject subject = SecurityUtils.getSubject();
- System.out.println("user name: " + subject.getPrincipal());
- Cookie[] cookies = request.getCookies();
- for (Cookie cookie : cookies) {
- System.out.println("cookie name: " + cookie.getName());
- System.out.println("cookie val: " + cookie.getValue());
- }
- return JsonResult.createSuccess(userService.getAll());
- }
- <bean id="shiroFilter"
- class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
- <property name="securityManager" ref="securityManager" />
- <property name="loginUrl" value="/api/users/login" />
- <property name="successUrl" value="/api/users/index" />
- <property name="unauthorizedUrl" value="/unauthorized.jsp" />
- <property name="filterChainDefinitions">
- <value>
- /api/users/login = anon
- /api/users/doLogin = anon
- /api/users/logout = anon
- /api/assets/** = anon
- /api/users/** = authc
- </value>
- </property>
- </bean>
- @Override
- protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
- System.out.println("get two");
- UsernamePasswordToken upToken = (UsernamePasswordToken) token;
- Map<String, Object> map = Maps.newHashMap();
- String name = upToken.getUsername();
- map.put("name", name);
- User user = null;
- try {
- user = getUserService().login(map);
- } catch (Exception e) {
- System.out.println("catch me");
- e.printStackTrace();
- }
- if (user != null)
- return new SimpleAuthenticationInfo(user.getName(), user.getPasswd(), getName());
- return null;
- }
Add Comment
Please, Sign In to add comment