spring+springmvc基于axis1.4的webservice开发与https配置(三)

(三)关于https的单向验证配置

讲个概念,什么是单向验证什么是双向验证,通俗从效果来说,单向认证只要求站点部署了ssl证书就行,任何用户都可以去访问(IP被限制除外等),(晚些我们也会讲的简单的ip限制如何实现,)只是服务端提供了身份认证。

而双向认证则是需要是服务端需要客户端提供身份认证,只能是服务端允许的客户能去访问,安全性相对于要高一些.
1.tomcat的配置

server.xml

 <!-- keystoreFile是证书的路径,与项目中systemconfig配置文件中位置一致    --> 
    <Connector SSLEnabled="true" clientAuth="false" keystoreFile="D:\certificateLocation\certificate.jks" keystorePass="changeit" maxThreads="150" port="443" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"/>
 <!-- clientAuth="false" 代表ssl单向验证,即只验证服务端-->  

web.xml

    <!--  屏蔽http链接,所有http访问都重定向为https访问-->
<login-config>  
<auth-method>CLIENT-CERT</auth-method>  
 <realm-name>Client Cert Users-only Area</realm-name>
</login-config>  
<security-constraint>
<web-resource-collection >  
            <web-resource-name >SSL</web-resource-name>  
            <url-pattern>/*</url-pattern>
  </web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
 </security-constraint> 

证书的生成与公钥的导入

工具类下载(需要一分积分)

http://download.csdn.net/detail/shaguatao/9607810

当然不希望花积分的朋友我大概讲下我的工具类的思路.配置文件的工具类可以自己实现,通过把配置文件转换成map(key-value)结构读取,其实也可以使用spring中的@value读取配置文件,这个我后面会讲到.证书生成类,是利用Java中的keytool工具生成的,要利用到命令行,而导入公钥的批处理文件是只要 传入公钥地址这一参数就可以的了.

当然导入证书的时候会让你是否确认该证书,在控制台回复Y按下回车键即可.

此时,你的webservice的客户端访问的地址就应该使用https协议了.并且我这里是使用了443端口(ssl协议的默认端口,这里起到省略端口号的作用)tomcat为了区分使用了8443作为默认的ssl通讯的端口号


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于SpringSpring MVC和MyBatis的博客系统开发教程如下: 首先,要准备好开发所需的环境和工具。你需要安装Java开发工具包(JDK)、Eclipse或者IntelliJ IDEA集成开发环境、Apache Tomcat服务器、Maven构建工具以及MySQL数据库。确保这些工具都正确安装和配置。 接下来,创建一个新的Maven项目,并在pom.xml文件中添加依赖项,包括Spring MVC、MyBatis、数据库连接池、日志等。这些依赖项可以通过Maven自动下载和管理。 然后,在src/main/java目录下创建相应的包结构,如controller、service、dao等。在dao包下创建相应的数据访问接口,并使用MyBatis提供的注解或XML配置文件实现数据访问的逻辑。在service包下创建对应的服务接口和实现类,用于处理业务逻辑。在controller包下创建控制器类,处理请求和响应。 配置Spring和MyBatis的配置文件。在src/main/resources目录下创建一个名为applicationContext.xml的Spring配置文件,并添加相关的配置信息,包括数据库连接、事务管理、包扫描等。同样,在该目录下创建一个名为mybatis-config.xml的MyBatis配置文件,并配置数据源、映射文件等。 编写博客系统的前端页面和样式。可以使用HTML、CSS和JavaScript等技术来构建用户界面,使用JSP或Thymeleaf等模板引擎来动态生成页面内容。可以使用Bootstrap等前端框架来加快开发进度并提供良好的用户体验。 最后,测试和部署博客系统。使用JUnit等单元测试框架来测试各个模块的功能是否正常。将项目打包成war文件,并将其部署到Tomcat服务器上运行。 通过以上步骤,你就可以基于SpringSpring MVC和MyBatis来开发一个简单的博客系统了。当然,在实际开发中还会涉及到更多的细节和技术选择,需要持续学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值