Spring security在MS-SQL下的初始化脚本

 -- create table users(
 --     username nvarchar(50) not null primary key,
 --     password nvarchar(50) not null,
 --     enabled bit not null);
 --create table authorities (
--      username nvarchar(50) not null,
--      authority nvarchar(50) not null,
--      constraint fk_authorities_users foreign key(username) references users(username));
--      create unique index ix_auth_username on authorities (username,authority);
create table groups (
  [id] [bigint] IDENTITY (0, 1) NOT NULL primary key,
  group_name nvarchar(50) not null);
create table group_authorities (
  group_id bigint not null,
  authority nvarchar(50) not null,
  constraint fk_group_authorities_group foreign key(group_id) references groups(id));
create table group_members (
   [id] [bigint] IDENTITY (0, 1) NOT NULL primary key,
  username nvarchar(50) not null,
  group_id bigint not null,
  constraint fk_group_members_group foreign key(group_id) references groups(id));

  

时间: 2024-10-20 05:58:31

Spring security在MS-SQL下的初始化脚本的相关文章

MS SQL生成数据库字典脚本

开发一个项目时都会有一个蛋疼的问题--写数据库需求文档,然后根据这个文档来建数据库,如果后来需求改了,要改数据库还要改文档,有时忙着忙着就忘改了,导致文档是过期的.那么我们自己写个脚本在数据库运行直接生产数据字典,这样只要改数据库就行了.目前在网上搜了下,发现sqlServer只有2005的生成工具,没有08的,存储过程倒是有,不过下载运行一遍到处是坑,写的也太差了,于是对脚本进行改进. -- ============================================= -- Au

MS SQL SERVER执行大脚本文件时,提示“内存不足”的解决办法

问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008 R2版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具: 第二步:键入:cd C:\Program Files\Microsoft SQL Server\

Spring Security框架下Restful Token的验证方案

项目使用Restful的规范,权限内容的访问,考虑使用Token验证的权限解决方案. 验证方案(简要概括): 首先,用户需要登陆,成功登陆后返回一个Token串: 然后用户访问有权限的内容时需要上传Token串进行权限验证 代码方案: Spring MVC + Spring Security + Redis的框架下实现权限验证,此文重点谈谈Spring Security下的Token验证实现. 首先,看看spring security的配置: <http pattern="/service

Spring Security OAuth2 Demo -- good

1. 添加依赖授权服务是基于Spring Security的,因此需要在项目中引入两个依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency> <dependency> <groupId>org.springf

Spring Security 4 新增特性

1.概述 a) 特性 以下是Spring Security 4.0的新特性 Web Socket 支持 测试支持 整合Spring Data CSRF令牌参数解析 更安全的默认设置 role权限不再必须使用ROLE_前缀,在之前的版本必须像下面这样在XML文件里进行配置: <intercept-url pattern="/**" access="hasRole('ROLE_USER')"/> 现在,我们可以选择省略掉ROLE_前缀.具体而言,无论ROLE

Spring Security 入门(1-13)Spring Security - Session管理

session 管理 Spring Security 通过 http 元素下的子元素 session-management 提供了对 Http Session 管理的支持. 检测 session 超时 Spring Security 可以在用户使用已经超时的 sessionId 进行请求时将用户引导到指定的页面.这个可以通过如下配置来实现. <security:http> ... <!-- session 管理,invalid-session-url 指定使用已经超时的 sessionI

Spring Security教程之session管理(十一)

1.1     检测session超时 1.2     concurrency-control 1.3     session 固定攻击保护 Spring Security通过http元素下的子元素session-management提供了对Http Session管理的支持. 1.1     检测session超时 Spring Security可以在用户使用已经超时的sessionId进行请求时将用户引导到指定的页面.这个可以通过如下配置来实现. <security:http> ... &

spring security 构造函数初始化bean思路

采用有参数的构造方法来解决注入你要的属性例如:public MyInvocationSecurityMetadataSource(RoleService roleService) { this.roleService = roleService; loadResourceDefine();} RoleService 是可以获得资源列表的组件.在xml配置文件中采用构造函数注入的方式把RoleService 注入到MyInvocationSecurityMetadataSource中.例如<bea

前后端分离下spring security 跨域问题等

最近在做一个项目,前后端分离,不可避免的遇到了跨域问题.起初是配置跨域: @Configurationpublic class CorsConfig extends WebMvcConfigurerAdapter { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("