Category: General

  • A Multi Factor Authentication Quickstart

    In the last couple of months, I started to dig deep into web security. I wanted to figure out, how the “dark side” works and how a hacker will act when he decided to penetrate my web application. So I downloaded a Kali Linux System, installed it on a virtual machine and started “hacking”…

    (more…)

  • Docker: Simplified container mapping for local development

    When you are working with docker on your local machine, you often have to map your local ports to different container and end up in a port-mapping-mess like this:

    • localhost:80 -> Local apache for native stuff
    • localhost:8080 -> Docker container with apache for testing
    • localhost:8100 -> Some sort of dockered WebApp
    • localhost:59924 -> “Yea, well … don’t know, lets check docker process-list …”

    To simplify this mess, we created a little proxy-script (+ environment setup) that will make your life much easier: https://github.com/netz98/docker-router-proxy

    The router proxy will add the ability to dispatch your request based on the container name. To archive this, it adds a special TLD which will be used to determine that we want to call an docker container.

    In our case (default) this will be .dock, but you can choose a different one if you like.

    After configuring the environment (as described within the project description on GitHub) you can simply call your container like this:

    http://my-service-container.dock

    this will be proxied to

    0.0.0.0:8999->80/tcp    my_service_container

    I’m using this script now for several days and it’s absolutely worth the time for setting up the environment. It’s very easy now to navigate through your services and projects just using your browser history.

    I’m very interested what you think about this approach and if you might have found other solutions for this?

    So, please leave a comment!

     

     

  • Array does not exist in webapi

    The Magento 2 webapi is very useful to publish entities to the world.
    One big advantages of the new webapi is the automatic generation of a swagger schema for RESTful API.
    If you prefer SOAP over REST you should also be happy to heat that Magento 2 will automatically generate all the WSDL stuff.

    Magento 2 analyses all the published classes/methods via PHP reflection.
    Any generated WSDL file contains a XSD with all the types used in the webservices.

    In some cases the generation stops with the following error message:

    Class "array" does not exist. Please note that namespace must be specified.

    What’s up with this message?

    (more…)