实践目标:

  •   使用JAX-WS编写webservice服务并发布到wildfly中
  •   使用c#调用webservice服务
  •       增加webservice安全性

  (转载请注明来源:cnblogs coder-fang)

  1. 在项目中编写webservice接口并部署到wildfly中,代码如下:
    @WebService(serviceName="userservice",targetNamespace="http://192.168.50.253:8080")
    @SOAPBinding(style=Style.RPC)
    @BindingType(value="http://www.w3.org/2003/05/soap/bindings/HTTP/")
    public class UserWSService{
        private final Logger logger = Logger.getLogger(UserWSService.class);
    
        @Resource  
        WebServiceContext wsctx;
        
        //认证代码
        private Boolean isValid() {
            
            MessageContext mctx = wsctx.getMessageContext();  
            
            Map http_headers =  
                    (Map) mctx.get(  
                MessageContext.HTTP_REQUEST_HEADERS);         
            List<String> userList = (List) http_headers.get("Username");  
            List<String> passList = (List) http_headers.get("Password");  
            String username = "";  
            String password = "";  
            if (userList != null) {    
                username = userList.get(0);             
            }  
            if (passList != null) {  
                password = passList.get(0);             
            }  
      
            if (username.equals("test")&&password.equals("123")) {  
                return true;  
      
            } else {  
      
                return false;  
      
            }          
        }
        
        @WebMethod        
        @WebResult(name="result")
        public String EqualTest(@WebParam(name="first") String fstring,@WebParam(name="second") String sstring) {
            if (!isValid()) {
                return "auth failed";
            }
            if (fstring.equals(sstring)) {
                return "equal ok";
            }
            return "equal error";
        }
    }
    View Code

相关文章:

  • 2021-12-21
  • 2021-09-04
  • 2021-07-06
  • 2022-12-23
  • 2021-05-17
  • 2021-09-04
  • 2022-01-11
  • 2022-12-23
猜你喜欢
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-09
  • 2022-12-23
相关资源
相似解决方案