Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 0 additions & 37 deletions .classpath

This file was deleted.

37 changes: 0 additions & 37 deletions .project

This file was deleted.

13 changes: 0 additions & 13 deletions .settings/.jsdtscope

This file was deleted.

8 changes: 0 additions & 8 deletions .settings/org.eclipse.jdt.core.prefs

This file was deleted.

4 changes: 0 additions & 4 deletions .settings/org.eclipse.m2e.core.prefs

This file was deleted.

10 changes: 0 additions & 10 deletions .settings/org.eclipse.wst.common.component

This file was deleted.

12 changes: 0 additions & 12 deletions .settings/org.eclipse.wst.common.project.facet.core.prefs.xml

This file was deleted.

9 changes: 0 additions & 9 deletions .settings/org.eclipse.wst.common.project.facet.core.xml

This file was deleted.

1 change: 0 additions & 1 deletion .settings/org.eclipse.wst.jsdt.ui.superType.container

This file was deleted.

1 change: 0 additions & 1 deletion .settings/org.eclipse.wst.jsdt.ui.superType.name

This file was deleted.

2 changes: 0 additions & 2 deletions .settings/org.eclipse.wst.validation.prefs

This file was deleted.

16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# weiboAuth
微博第三方登陆 java maven项目

项目使用servlet版本,可以自行升级成自己想要的。

需要用户自行修改的:

Constants.java 中的部分常量

建议:

建议把 QueryWeiBo.java 下的 getAccessToken()、getUserInfo() 封装为工具类
常量加载到容器的配置中,我这只是配置



61 changes: 19 additions & 42 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,85 +1,62 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.kgc.tangcco.tcmp073.zhangshuaike</groupId>
<artifactId>Tesweibo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<groupId>cn.keshaowl</groupId>
<artifactId>weibo-auth</artifactId>
<version>1.0</version>
<packaging>war</packaging>



<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>


<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->

<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
<classifier>jdk15</classifier><!--指定jdk版本 -->
<groupId>cn.hutool</groupId>
<artifactId>hutool-http</artifactId>
<version>5.6.2</version>
</dependency>




<!--fast json-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.44</version>
<version>1.2.83</version>
</dependency>




<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.belerweb/weibo4j-oauth2 -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>weibo4j-oauth2</artifactId>
<version>2.1.1-beta2-3</version>
</dependency>


<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>


</dependencies>

<build>
Expand Down
40 changes: 16 additions & 24 deletions src/main/java/com/zhangshuaike/action/DoLoginServlet.java
Original file line number Diff line number Diff line change
@@ -1,36 +1,28 @@
package com.zhangshuaike.action;

import com.zhangshuaike.constatns.Constants;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import weibo4j.Oauth;
import weibo4j.model.WeiboException;
@WebServlet(name="DoLoginServlet",urlPatterns="/dologin.do")
/**
* 处理用户登录微博的请求,带着用户去登录
* <p>注意,此url生成的链接可以完全写死前端,给后端是给部分定制化业务的开发去使用</p>
*
* @author : <a href="mailto:2501521908@qq.com">张帅轲</a>
* @version : 1.0
* @date : 2021/04/08
*/
@WebServlet(name = "DoLoginServlet", urlPatterns = "/dologin.do")
public class DoLoginServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Oauth oauth = new Oauth();
String url = null;
try {
url = oauth.authorize("code", null);
} catch (WeiboException e) {
e.printStackTrace();
}
response.sendRedirect(url);

}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}

@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//redirect login url
resp.sendRedirect(Constants.URL);
}
}
Loading