博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前后端添加ba认证
阅读量:5943 次
发布时间:2019-06-19

本文共 2614 字,大约阅读时间需要 8 分钟。

spring security

maven依赖

org.springframework.boot
spring-boot-starter-security

config

@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled=true)public class SecurityConfig extends WebSecurityConfigurerAdapter {    @Override    protected void configure(HttpSecurity http) throws Exception {        http                .csrf().disable()                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()                .authorizeRequests()                .antMatchers("/**").authenticated()                .anyRequest().anonymous()                .and()                .httpBasic()                .realmName("known");    }    @Autowired    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {        auth                .inMemoryAuthentication()                .withUser("xixicat").password("xixicat").roles("USER");    }}

jquery配置

$.ajax({                beforeSend: function (xhr) {                    xhr.setRequestHeader ("Authorization", "Basic " + btoa('xixicat' + ":" + 'xixicat'));                },                url: '/demo',                type: 'POST',                dataType:"json",                contentType:"application/json",                data:JSON.stringify(saveData),                success: function (res, status) {                    window.location.reload();                },                error: function (data, status) {                    if (data.status == 200) {                        window.location.reload();                    }else{                        dangerDialog(data.statusText);                    }                }            });

android的retrofit配置

OkHttpClient httpClient = new OkHttpClient();        httpClient.interceptors().clear();        httpClient.interceptors().add(new Interceptor() {            @Override            public Response intercept(Interceptor.Chain chain) throws IOException {                Request original = chain.request();                Request.Builder requestBuilder = original.newBuilder()                        .header("Authorization", basic)                        .method(original.method(), original.body());                Request request = requestBuilder.build();                return chain.proceed(request);            }        });        Gson gson = builder.create();        this.retrofit = new Retrofit.Builder()                .baseUrl(API)                .client(httpClient)                .addConverterFactory(GsonConverterFactory.create(gson))                .build();

docs

转载地址:http://obzxx.baihongyu.com/

你可能感兴趣的文章
Android新权限机制 AppOps
查看>>
“蓝桥杯”软件大赛入门训练4道题
查看>>
[2010山东ACM省赛] Greatest Number(数的组合+二分搜索)
查看>>
Unable to get the CMake version located at
查看>>
爬虫基本原理
查看>>
Heritage from father
查看>>
css选择器
查看>>
使用多线程
查看>>
Linux-gate.so.1的含义[ZZ]
查看>>
Call指令和Ret指令讲解
查看>>
利用GetPrivateProfileString读取配置文件(.ini)
查看>>
Django--Uploaded Files以及Handlers
查看>>
请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
查看>>
android 颜色值参考,(有颜色图
查看>>
在IIS(64位)上部署WCF服务访问Oracle数据库
查看>>
UltraISO软碟通U盘安装Centos7 的各种报错及解决方案
查看>>
C# 判断两张图片是否一致,极快速
查看>>
个人在 laravel 开发中使用到的一些技巧(持续更新)
查看>>
Go开发之路 -- 指针类型
查看>>
java 打包的两种方式
查看>>