Spring Security

本文提供了一个使用 Spring Security 的简单示例,包括控制器代码和安全配置。示例中定义了两个控制器方法,分别处理欢迎页面和首页请求,并通过 Spring Security 进行权限控制。

http://wenku.baidu.com/link?url=EQ-tXmNc7Wny1uVIACfdaANr58O7uR_i2IUE1vY9dnw7s9N4wdfUFDzMNPUyvMZRim4JD1co5dFBWPX9urz-hOK8waWQ7uAVpnIox28iPG3



http://www.cnblogs.com/xiongyu/archive/2012/07/21/2602220.html



package com.mkyong.common.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
@Controller




public class HelloController {


@RequestMapping(value="/welcome",method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
System.out.println("come in1");
model.addAttribute("message", "Spring Security Hello World");
return "hello1";
}

@RequestMapping(value="/",method = RequestMethod.GET)
public String index(ModelMap model) {
System.out.println("come in");
model.addAttribute("message", "Spring Security Hello World");
return "hello";
}
}




package com.mkyong.common.controller;


import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;






public class MyUserDetailsService implements UserDetailsService {




@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
Collection<GrantedAuthority> auths = new ArrayList<GrantedAuthority>();


try {

auths = AuthorityUtils.createAuthorityList("ROLE_USER");
} catch (Exception e) {
e.printStackTrace();
}
return new org.springframework.security.core.userdetails.User(
"admin1", "admin1", true, true, true, true,
auths);

//那这样登陆已可,to thi tha
}


}



securt.xml

<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.2.xsd">


<http auto-config="true" access-denied-page="/403.jsp">


<intercept-url pattern="/**" access="ROLE_USER"/>



 
</http>


<authentication-manager>
<authentication-provider user-service-ref="myUserDetailsService">  
        </authentication-provider>  
</authentication-manager>
 <beans:bean name="myUserDetailsService" class="com.mkyong.common.controller.MyUserDetailsService">  
    </beans:bean>  
</beans:beans>



<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/mvc-dispatcher-servlet.xml,
/WEB-INF/spring-security.xml
</param-value>
</context-param>

<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>







----------------------------


http://blog.youkuaiyun.com/cdnsa/article/details/22268451


dnSpy是目前业界广泛使用的一款.NET程序的反编译工具,支持32位和64位系统环境。它允许用户查看和编辑.NET汇编和反编译代码,以及调试.NET程序。该工具通常用于程序开发者在维护和调试过程中分析程序代码,尤其在源代码丢失或者无法获取的情况下,dnSpy能提供很大的帮助。 V6.1.8版本的dnSpy是在此系列软件更新迭代中的一个具体版本号,代表着该软件所具备的功能与性能已经达到了一个相对稳定的水平,对于处理.NET程序具有较高的可用性和稳定性。两个版本,即32位的dnSpy-net-win32和64位的dnSpy-net-win64,确保了不同操作系统架构的用户都能使用dnSpy进行软件分析。 32位的系统架构相较于64位,由于其地址空间的限制,只能支持最多4GB的内存空间使用,这在处理大型项目时可能会出现不足。而64位的系统能够支持更大的内存空间,使得在处理大型项目时更为方便。随着计算机硬件的发展,64位系统已经成为了主流,因此64位的dnSpy也更加受开发者欢迎。 压缩包文件名“dnSpy-net-win64.7z”和“dnSpy-net-win32.7z”中的“.7z”表示该压缩包采用了7-Zip压缩格式,它是一种开源的文件压缩软件,以其高压缩比著称。在实际使用dnSpy时,用户需要下载对应架构的压缩包进行解压安装,以确保软件能够正确运行在用户的操作系统上。 dnSpy工具V6.1.8版本的发布,对于.NET程序员而言,无论是32位系统还是64位系统用户,都是一个提升工作效率的好工具。用户可以根据自己计算机的操作系统架构,选择合适的版本进行下载使用。而对于希望进行深度分析.NET程序的开发者来说,这个工具更是不可或缺的利器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值