判断用户登陆 页面

 网站中用很多地方都要判断用户是否登陆  , 如用session 或者cookie 来判断, 在执行一个按钮或者其他事件的时候, 就需要先判断 。1  可以在page_load  事件里判断 , 不过这样需要写很多 。

  2  把这些页面给个基类  ,在这个类继承page类 , 在 

  protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
    }

或者protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
    } 这个方法里判断 转到指定页,    这种方法比第一种好, 另外对不需要这种处理的就不加这个基类就OK 了

 3通过IHttpHandler接口,或MASTER实现  这种还没弄过 , 原理应该是差不多

可以使用Spring Security来实现数据库用户的认证和授权。以下是一个基本的实现步骤: 1. 导入Spring Security和JDBC相关的依赖库。 2. 配置Spring Security的安全配置类,例如: ``` @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private DataSource dataSource; @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.jdbcAuthentication().dataSource(dataSource) .usersByUsernameQuery("select username,password,enabled from users where username=?") .authoritiesByUsernameQuery("select username,authority from authorities where username=?"); } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/login").permitAll() .anyRequest().authenticated() .and() .formLogin().loginPage("/login").defaultSuccessUrl("/home").permitAll() .and() .logout().permitAll(); } } ``` 上面的代码中,我们使用了JDBC进行用户认证,并且配置了登录页面登陆成功后的页面。 3. 创建一个登录页面,例如: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login Page</title> </head> <body> <div th:if="${param.error}"> Invalid username and password. </div> <div th:if="${param.logout}"> You have been logged out. </div> <form th:action="@{/login}" method="post"> <div> <label>Username:</label> <input type="text" name="username"/> </div> <div> <label>Password:</label> <input type="password" name="password"/> </div> <div> <button type="submit">Login</button> </div> </form> </body> </html> ``` 4. 在Controller中添加处理登录和注销的方法。 ``` @Controller public class LoginController { @GetMapping("/login") public String showLoginPage() { return "login"; } @PostMapping("/login") public String login(HttpServletRequest request) { return "redirect:/home"; } @GetMapping("/logout") public String logout(HttpServletRequest request) { // do something to logout user return "redirect:/login?logout"; } @GetMapping("/home") public String showHomePage() { return "home"; } } ``` 上面的代码中,我们使用了@GetMapping和@PostMapping注解来处理HTTP请求,并且实现登录和注销的功能。 这样,就可以实现基本的数据库用户认证和授权了。需要注意的是,以上代码仅供参考,具体实现还需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值