用java 写个单点登录代码
时间: 2023-02-12 14:29:47 浏览: 311
以下是一个简单的Java单点登录代码示例:
```java
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 javax.servlet.http.HttpSession;
@WebServlet("/sso")
public class SSOServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
String username = (String) session.getAttribute("username");
if (username != null) {
// 用户已登录
response.getWriter().println("Welcome, " + username);
} else {
// 用户未登录
response.sendRedirect("login.jsp");
}
}
}
```
这是一个简单的单点登录实现,当用户访问/sso路径时,会检查用户是否已经登录。如果已经登录,则会显示"Welcome, [username]",否则会重定向到登录页面。
请注意这只是一个简单的示例,实际应用中还需要使用数据库或其他存储方式来验证用户名和密码,并且还需要使用会话和Cookie来维护登录状态。