关于session认证用户名和密码的父类(简单认证)

本文介绍了一个基于ASP.NET的后台管理系统中如何通过Session进行权限验证并实现页面跳转的方法。文章详细展示了通过Page_Unload和OnPreInit事件来判断用户是否已登录,未登录则自动跳转至登录页面。
   public class AdminPageBase : System.Web.UI.Page//这个地方非常重要,一定要加上
    {
        //pageunload事件,并不是指浏览器关闭,而是指页面关闭,所以刷新的时候,依然会执行以下事件   
        protected void Page_Unload(object sender, EventArgs e)
        {
        }

        protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);//这句话是初始化页面用的,也就是说页面加载时第一时间会执行这个代码,然后才会执行page_load
            if (Session["admin"] == null)
            {//这里写 跳转到登陆页面:例如:   
                //  Response.Redirect(string.Format("/adminlogin.aspx?page={0}", Server.UrlEncode(Request.Url.ToString())));  
                Response.Write("<script>window.parent.location.href='/niunannetadmin/login.aspx'</script>");
                Response.End();
            }
        }
    }

 

转载于:https://www.cnblogs.com/guyali/p/5531168.html

@Configuration @EnableCassandraRepositories(basePackages = "com.tplink.cloud.training.springbootdemo.repository.cassandra", cassandraTemplateRef = "cassandraTemplate") public class CassandraConfig extends AbstractCassandraConfiguration { @Value("${spring.cassandra.contact-points}") private String contactPoints; @Value("${spring.cassandra.port}") private int port; @Value("${spring.cassandra.keyspace-name}") private String keyspace; @Value("${spring.cassandra.local-datacenter}") private String localDatacenter; @Value("${spring.cassandra.username}") private String username; @Value("${spring.cassandra.password}") private String password; @Override protected @NonNull String getKeyspaceName() { return keyspace; } @Override protected int getPort() { return port; } @Override protected @NonNull String getContactPoints() { return contactPoints; } @Bean public CqlSessionFactoryBean session() { CqlSessionFactoryBean session = new CqlSessionFactoryBean(); session.setContactPoints(contactPoints); session.setKeyspaceName(keyspace); return session; } @Bean public SessionFactoryFactoryBean sessionFactory(CqlSession session, CassandraConverter converter) { SessionFactoryFactoryBean sessionFactory = new SessionFactoryFactoryBean(); sessionFactory.setSession(session); sessionFactory.setConverter(converter); sessionFactory.setSchemaAction(SchemaAction.NONE); return sessionFactory; } @Bean public CassandraMappingContext mappingContext() { return new CassandraMappingContext(); } @Bean public CassandraConverter converter(CqlSession cqlSession, CassandraMappingContext mappingContext) { MappingCassandraConverter cassandraConverter = new MappingCassandraConverter(mappingContext); cassandraConverter.setUserTypeResolver(new SimpleUserTypeResolver(cqlSession)); return cassandraConverter; } @Bean public CassandraOperations cassandraTemplate(SessionFactory sessionFactory, CassandraConverter converter) { return new CassandraTemplate(sessionFactory, converter); } } 启动报错Parameter 0 of constructor in com.tplink.cloud.training.springbootdemo.service.UserServiceCassandraImpl required a single bean, but 2 were found: - sessionFactory: defined by method 'sessionFactory' in class path resource [com/tplink/cloud/training/springbootdemo/config/CassandraConfig.class] - cassandraSessionFactory: defined by method 'cassandraSessionFactory' in class path resource [com/tplink/cloud/training/springbootdemo/config/CassandraConfig.class] Action: Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
最新发布
08-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值